【发布时间】:2013-10-18 17:32:57
【问题描述】:
是否可以在同一进程中运行 phpUnit 测试的测试套件,但确定要在自己的进程中运行的特定测试?
我通常使用
@runTestsInSeparateProcesses
@preserveGlobalState disabled
对于整个测试套件,但我只需要单独运行一个方法,并且我希望让其余部分在单个进程中运行来提高速度。
谢谢
【问题讨论】:
标签: php unit-testing phpunit
是否可以在同一进程中运行 phpUnit 测试的测试套件,但确定要在自己的进程中运行的特定测试?
我通常使用
@runTestsInSeparateProcesses
@preserveGlobalState disabled
对于整个测试套件,但我只需要单独运行一个方法,并且我希望让其余部分在单个进程中运行来提高速度。
谢谢
【问题讨论】:
标签: php unit-testing phpunit
正如您在PHPUnit manual 中看到的,您可以使用@runInSeparateProcess 标签:
class MyTest extends PHPUnit_Framework_TestCase
{
/**
* @runInSeparateProcess
*/
public function testInSeparateProcess()
{
// ...
}
}
【讨论】:
echo "working?"; 实现该功能会导致我的 phpUnit 测试套件“挂起”并且永远不会完成执行。有什么想法吗?