PHPUnit にオプションがあることは知っていますが、この特定のテストが失敗したときに、テストが失敗したstop-on-failure
ときに停止したくありません。
たとえば、私の場合setUp
は DB に接続し、最初のテストでは正しい DB に接続されているかどうかを確認します。それが失敗した場合、残りのテストを実行できません。
PHPUnit にオプションがあることは知っていますが、この特定のテストが失敗したときに、テストが失敗したstop-on-failure
ときに停止したくありません。
たとえば、私の場合setUp
は DB に接続し、最初のテストでは正しい DB に接続されているかどうかを確認します。それが失敗した場合、残りのテストを実行できません。
@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を参照してください。