我知道PHPUnit中有一个选项stop-on-failure
但我不希望它在任何测试失败时停止,就在此特定测试失败时。
例如,在我的setUp
我连接到数据库,在第一次测试中,我检查它是否连接到正确的数据库。如果失败了,我就无法进行其余的测试。
答案 0 :(得分:1)
使用PHP的@depends
功能。
如果测试依赖于另一个,则只有在其他测试成功时才会执行。否则将被跳过。这使您可以更好地查明问题。
用法:在测试函数顶部添加一个PHPDOC块,该块仅应在其他测试成功时执行,并添加一行@depends testConnectToDb
。
有关详细信息,请参阅http://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.depends和http://phpunit.de/manual/current/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.test-dependencies。