2012-12-04 4 views
5

PHPUnit 3.4.14를 사용 중이며 리스너를 추가하려고합니다. PHPUnit Listener가로드되었지만 사용되지 않았습니다.

내가 쓴 간단한 : 내 phpunit.xml 파일에 선언

class My_Test_Listener implements PHPUnit_Framework_TestListener 
{ 
    public function addError(PHPUnit_Framework_Test $test, Exception $e, $time) 
    { 
... 

:

나는 방법 중 하나를 구현하기 위해 생략하면 내 클래스 (로드
<phpunit bootstrap="./bootstrap.php"> 
    <testsuites> 
     <testsuite name="auth"> 
      <directory>./library/Ademe/Auth</directory> 
     </testsuite> 
    </testsuites> 
    <listeners> 
     <listener class="Listener" file="./library/My/Test/Listener.php"> 
    </listener> 
    </listeners> 
</phpunit> 

, 그것은 로그에서 그렇게 말합니다.) 그러나 나는 결코 그 안에 방법을 사용하지 않습니다. 예를 들어 다음과 같이 시도했습니다.

public function startTestSuite(PHPUnit_Framework_TestSuite $suite) 
{ 
    die('startTestSuite'); 
} 

무엇이 누락 될 수 있는지 알고 계십니까?

감사합니다.

답변

6

OK 클래스 이름이 잘못되었지만 오류가보고되지 않았습니다.

<phpunit bootstrap="./bootstrap.php"> 
    <testsuites> 
     <testsuite name="auth"> 
      <directory>./library/Ademe/Auth</directory> 
     </testsuite> 
    </testsuites> 
    <listeners> 
     <listener class="My_Test_Listener" file="./library/My/Test/Listener.php"> 
    </listener> 
    </listeners> 
</phpunit> 
+1

를 사용할 때 리스너 만 덕분에 일 :이 대신 수행해야! 당신의 대답을 받아 들여야합니다! –

+3

같은 문제가 있었지만 전체 네임 스페이스를 추가해야했습니다. – b01

+1

클래스를 찾을 수 없을 때 오류가 발생했으면 좋겠다. – b01

3

내가 같은 오류를했다하지만 난

저도 같은 문제가 생겼어요
<listener class="\Name\Space\MyTestListeners" ></listener> 
관련 문제