我知道 PHPUnit 中有一个选项,stop-on-failure
但我不希望它在任何测试失败时停止,就在这个特定测试失败时。
例如,在我setUp
连接到数据库时,在第一个测试中我检查它是否连接到正确的数据库。如果失败,我将无法运行其余的测试。
我知道 PHPUnit 中有一个选项,stop-on-failure
但我不希望它在任何测试失败时停止,就在这个特定测试失败时。
例如,在我setUp
连接到数据库时,在第一个测试中我检查它是否连接到正确的数据库。如果失败,我将无法运行其余的测试。
使用@depends
PHP 的特性。
如果一个测试依赖于另一个,则只有在另一个测试成功时才会执行。否则会被跳过。这使您可以更好地查明问题。
用法:在测试函数的顶部添加一个 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了解更多细节。