0

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

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

4

1 回答 1

1

使用@dependsPHP 的特性。

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

用法:在测试函数的顶部添加一个 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了解更多细节。

于 2013-10-31T00:13:03.873 回答