PHPUnit9.0 标注-@runInSeparateProcess
2022-03-24 11:00 更新
PHPUnit9.0 标注集合
指明某个测试要运行在独立的 PHP 进程中。
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class MyTest extends TestCase
{
/**
* @runInSeparateProcess
*/
public function testInSeparateProcess(): void
{
// ...
}
}
注意:默认情况下,PHPUnit 会尝试通过在父进程序列化全局状态然后在子进程反序列化的方式在子进程中保持来自父进程的全局状态。这当父进程包含非可序列化的全局内容时可能会导致问题。可用@preserveGlobalState
来解决此问题。
以上内容是否对您有帮助:
更多建议: