2016-08-24 86 views
1

雖然潛伏在PHP單位的文檔中,我發現如果測試失敗應該調用函數,即onNotSuccessfulTest
但是有沒有一個函數或任何我可以用來指示測試成功的方法?PHPUnit成功回調函數?

例如我有3個測試,TestOne,TestTwo,TestThree。雖然我可以確定如果其中一個測試成功,我可以檢查是否所有這些測試都以成功結束,並根據測試結果採取行動?

回答

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