2016-08-24 2 views
1

PHP 단위의 문서를 통해 숨어있는 동안 나는 시험이 실패하는 경우에 부르는 기능, 즉 onNotSuccessfulTest를 찾아 냈다.
하지만 테스트가 성공했음을 나타 내기 위해 사용할 수있는 함수 나 메서드가 있습니까?PHPUnit 성공 콜백 함수?

예를 들어, 나는 3 가지 테스트, TestOne, TestTwo, TestThree을 가지고 있습니다. 내가 테스트를 성공적으로 수행했는지 여부를 판단 할 수는 있지만, 모두 성공했는지 확인하고 그에 따라 조치를 취할 수 있습니까?

답변

3

직접적인 해결책을 찾을 수는 없지만 시도하기에 덜 못생긴 대안 중 하나입니다. 그렇지 않으면 건너 뜁니다,

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 만이 패스에 의존하는 모든 경우에 실행됩니다 :

는 testOne, testTwo 및 testThree에 의존하는 '가짜'테스트를 작성합니다.

+0

alla 테스트가 성공했을 때만 실행되면 그게 내가 찾고있는 것입니다! 고맙습니다. – Grzegorz