2013-10-29 4 views
2

개체에서 PHPUnit 테스트를 실행하는 방법이 있는지 궁금합니다. 다른 PHP 파일에서 다음 PHPUnit : 인스턴스에서 테스트 실행

<?php 

class FooTest extends PHPUnit_Framework_TestCase{ 

    public function testTrue(){ 
    $this->assertTrue(true); 
    } 

} 

:

<?php 

$test = new FooTest; 

// function to run $test->testTrue(); 

이 가능합니까? 감사.

답변

3

예 가능합니다. 다음과 같이 수행 할 수 있습니다.

$test = new FooTest(); 
$results = $test->run(); 

테스트를 만들 때 PHPUnit_Framework_TestCase가 확장됩니다. PHPUnit은 각 테스트에서 run 메소드를 호출합니다. 그래서 당신은 그것을 시험하기 위해 이것을 스스로 부르는 것이 가능할 것입니다. 이 메소드는 테스트 결과를 보는 데 사용할 수있는 PHPUnit_Framework_TestResult를 반환합니다.

다른 개체에 대한 자세한 정보는 PHPUnit source code을 확인하십시오.

+0

특정 테스트 만 실행하는 방법이 있습니까? – jaggy

+1

예, PHPUnit_Framework_TestSuite를 만들고 테스트를 직접 추가해야한다고 생각합니다. https://github.com/sebastianbergmann/phpunit/blob/3.7/PHPUnit/Framework/TestSuite.php – Schleis

+0

감사합니다. 나는 많이 생각했다. 나는 내가해야 할 일을 구현할 수 있도록 커스텀 클래스를 확장 할 것입니다. – jaggy

관련 문제