2012-02-24 3 views
3

PHPUnit과 Goutte를 사용하여 맞춤 테스트 애플리케이션을 만들고 있습니다. 내 자신의 부트 스트랩 파일에 Goutte 라이브러리 (테스트에 필요한 모든 파일 포함)를로드하고 일단 부트 스트랩 된 후 PHPUnit 테스트 러너를 시작하고 싶습니다.PHP 스크립트에서 PHPUnit을 실행하는 방법은 무엇입니까?

phpunit 스크립트를 외부에서 호출하지 않으면이 작업을 수행하는 방법을 잘 모르겠습니다. (별도의 프로세스가 될 것이므로 부트 스트랩 된 라이브러리를 볼 수 없습니다). 이런 일을 한 사람이 있습니까? 가장 좋은 방법은 무엇입니까?

답변

0

PHPUnit 설명서에서 fixtures chapter을 참조하면 setup() 및 teardown()에 대해 알려줍니다.

PHPUnit은 설정 코드 공유를 지원합니다. 테스트 메소드가 실행되기 전에 setUp()이라는 템플릿 메소드가 호출됩니다. setUp()은 테스트 할 객체를 만드는 곳입니다. 테스트 메소드가 실행을 완료하면 성공했는지 실패했는지에 관계없이 tearDown()이라는 또 다른 템플릿 메소드가 호출됩니다. tearDown()은 테스트 한 객체를 정리하는 곳입니다.

이것은 기본적으로 테스트 클래스에서 테스트를 실행하기 전에 응용 프로그램을 부트 스트래핑하는 방법입니다.

class testMyScript 
{ 
    private $myapp = null; 

    public function setup() 
    { 
     $this->myapp = new My_Application; 
     $this->myapp->bootstrap(); 
    } 

    public function testIsMyAppInitialized() 
    { 
     $this->assertNotNull($this->myapp);  
    } 
} 
+1

--bootstrap 옵션을 사용하여 제가 다른 방향으로갔습니다. 전 세계적으로 좋아하는 것을로드 할 수 있습니다. 여러분의 도움에 감사드립니다 :) – Saintwolf

+0

'--bootstrap' 옵션은 (기본값으로'bootstrap.php'를 찾을 것입니다.) 이것과 같은 일회성 글로벌 설정으로가는 길입니다. –

관련 문제