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>

我的类已加载(如果我省略实现其中一种方法,它会在日志中说明),但我从不进入这些方法。我试过这个例如:

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

您知道可能缺少什么吗?

谢谢!

4

2 回答 2

7

好的,我知道了,类名错误,虽然没有报错。我应该这样做:

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