2016-08-24 18 views
1

PHPユニットのドキュメントに潜んでいる間に、テストが失敗した場合に呼び出される関数、つまりonNotSuccessfulTestが見つかりました。
しかし、テストが成功したことを示すために使用できる関数や方法はありますか?PHPUnit成功コールバック関数?

例えば、私は3つのテスト、TestOneTestTwoTestThreeを持っています。私はテストのいずれかが成功したかどうかを判断することができますが、すべてが成功して終了し、それに応じてアクションを実行するかどうかを確認できますか?

答えて

3

私は単純な解決策は見当たりませんが、ここではあまり醜い選択肢の一つです。

TESTONE、testTwoとtestThree「に依存偽の」テスト書く:

class DummyTest extends \PHPUnit_Framework_TestCase 
{ 
    public function testOne() 
    { 
     self::assertTrue(true); 
    } 

    public function testTwo() 
    { 
     self::assertTrue(false); 
    } 

    public function testThree() 
    { 
     self::assertTrue(true); 
    } 

    /** 
    * @depends testOne 
    * @depends testTwo 
    * @depends testThree 
    */ 
    public function testOnAllTestsSuccess() 
    { 
     echo 'All tests have succeeded'; 
    } 
} 

testOnAllTestsSuccessは、そうでない場合はスキップされますが、それはパスに依存しているこれらすべての場合にのみ実行されます。

+0

allaテストが成功した場合にのみ実行される場合は、それが私が探しているものです!ありがとうございました。 – Grzegorz

関連する問題