PHPUnit ReflectionException方法套件不存在

时间:2011-11-29 03:21:00

标签: php testing phpunit

我正在使用PHPUnit版本3.6.2,并始终

  

PHP ReflectionException:第113行的/pathTo/pear/PHPUnit/Runner/BaseTestRunner.php中不存在方法套件

运行单一测试时:

phpunit path/to/my/ClassToTest.php

使用pear安装PHPUnit,我正在使用php 5.3.6

我应该修复任何php配置吗? 或者这只是PHPUnit应该解决的问题。

班级

<?php

class ClassToTest extends PHPUnit_Framework_TestCase{

    public function testSomething(){
        $this->assertTrue(true);
    }

}

4 个答案:

答案 0 :(得分:4)

启用xdebug扩展后,我偶然发现了同样的消息。

尝试在php.ini中添加此内容(或注释该值为1的行):

    ; 0 is actually the default value
    xdebug.show_exception_trace = 0

答案 1 :(得分:3)

如果您使用VS Code并在尝试调试单元测试时遇到此异常,请确保未在 Breakpoints (断点)窗格中选中 Everything (所有内容)框。取消选中该框可以使我摆脱这个问题:

enter image description here

答案 2 :(得分:2)

要了解“show_exception_trace = 1”导致此问题的原因,请参阅:Why does PHPUnit hide my xdebug backtrace?

答案 3 :(得分:-2)

xdebug.show_exception_trace = 0 工作!