5

PHPUnit 3.4.14 を使用しており、リスナーを追加しようとしています。

私は簡単なものを書きました:

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>

私のクラスはロードされています (メソッドの 1 つを実装することを省略した場合、ログにそのように表示されます) が、それらのメソッドの中には決して入りません。たとえば、これを試しました:

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

何が欠けている可能性があるか考えていますか?

ありがとう!

4

2 に答える 2

7

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>
于 2012-12-04T13:14:31.670 に答える
5

同じエラーが発生しましたが、リスナーは使用した場合にのみ機能しました

<listener class="\Name\Space\MyTestListeners" ></listener>
于 2016-11-04T13:25:30.300 に答える