2012-12-04 41 views
5

我正在使用PHPUnit 3.4.14,並且正在嘗試添加監聽器。PHPUnit監聽器已加載但未使用

我寫了一個簡單的一個:

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

我宣佈它在我的phpunit.xml文件:

<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

好的我知道了,班級名稱是錯誤的,儘管沒有錯誤報告。我應該這樣做,而不是:

<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>