PHPUnit Listener已加载但未使用

fri*_*nux 5 phpunit listener

我正在使用PHPUnit 3.4.14而我正在尝试添加一个监听器.

我写了一个简单的:

class My_Test_Listener implements PHPUnit_Framework_TestListener
{
    public function addError(PHPUnit_Framework_Test $test, Exception $e, $time)
    {
...
Run Code Online (Sandbox Code Playgroud)

我在我的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>
Run Code Online (Sandbox Code Playgroud)

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

public function startTestSuite(PHPUnit_Framework_TestSuite $suite)
{
    die('startTestSuite');
}
Run Code Online (Sandbox Code Playgroud)

你知道可能会遗漏什么吗?

谢谢!

fri*_*nux 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>
Run Code Online (Sandbox Code Playgroud)

  • 我有同样的问题,我需要添加完整的命名空间. (3认同)

Ali*_*Pop 5

我有同样的错误但听众只在我使用时工作

<listener class="\Name\Space\MyTestListeners" ></listener>
Run Code Online (Sandbox Code Playgroud)