如果特定测试失败,如何停止运行测试?

时间:2013-10-30 23:39:19

标签: phpunit

我知道PHPUnit中有一个选项stop-on-failure但我不希望它在任何测试失败时停止,就在此特定测试失败时。

例如,在我的setUp我连接到数据库,在第一次测试中,我检查它是否连接到正确的数据库。如果失败了,我就无法进行其余的测试。

1 个答案:

答案 0 :(得分:1)

使用PHP的@depends功能。

如果测试依赖于另一个,则只有在其他测试成功时才会执行。否则将被跳过。这使您可以更好地查明问题。

用法:在测试函数顶部添加一个PHPDOC块,该块仅应在其他测试成功时执行,并添加一行@depends testConnectToDb

有关详细信息,请参阅http://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.dependshttp://phpunit.de/manual/current/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.test-dependencies