也许只是我个人的问题,但我觉得
当我运行命令
我的PHPUnit版本是5.7.20。
@depends
并没有像我期望的那样工作。我的代码:<?php
use PHPUnit\Framework\TestCase;
class MyTest extends TestCase
{
/*
* @depends testFunc1
*/
public function testFunc2()
{
exit('TEST FUNC 2 called');
}
public function testFunc1()
{
exit('TEST FUNC 1 called');
}
}
当我运行命令
phpunit MyTest.php
时,本应该看到 TEST FUNC 1 called
,但实际上却看到了TEST FUNC 2 called
。貌似它只是按照脚本中测试用例的顺序来执行测试,并不考虑 @depends
属性。这确实引发了一个问题: @depends
到底是做什么用的?我的PHPUnit版本是5.7.20。
@depends
可以正常工作,但只有在正确使用的情况下。测试中没有exit()
的位置(通常不应在函数或方法中使用)。 - axiacecho "TEST FUNC 1/2 called\n";
, 但我认为exit
更加清晰明了。卷入到这种细节中是有点像在纠缠于语义问题。接下来呢?因为没有任何断言而说它是无用的单元测试? - neubert