2012-12-04 16 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

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> 
関連する問題