PHPUnit Listener已加载但未使用

时间:2012-12-04 08:09:53

标签: phpunit listener

我正在使用PHPUnit 3.4.14而我正在尝试添加一个Listener。

我写了一个简单的:

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');
}

你知道可能缺少什么吗?

谢谢!

2 个答案:

答案 0 :(得分: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 :(得分:5)

我遇到了同样的错误,但只有在我使用

时,听众才会工作
<listener class="\Name\Space\MyTestListeners" ></listener>