PHPUnit ReflectionException 方法套件不存在

Posted

技术标签:

【中文标题】PHPUnit ReflectionException 方法套件不存在【英文标题】:PHPUnit ReflectionException Method suite does not exist 【发布时间】:2012-01-08 11:27:15 【问题描述】:

我正在使用 phpUnit 3.6.2 版,并且总是得到

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

运行单个测试时:

phpunit path/to/my/ClassToTest.php

PHPUnit 使用 pear 安装,我使用的是 php 5.3.6

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

班级

<?php

class ClassToTest extends PHPUnit_Framework_TestCase

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


【问题讨论】:

在 ClassToTest.php 中显示代码。 无法复制。你是如何进行测试的? phpunit 路径/to/my/ClassToTest.php 【参考方案1】:

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

尝试在您的 php.ini 中添加它(或用 1 注释该值的行):

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

【讨论】:

【参考方案2】:

如果您使用 VS Code 并在尝试调试单元测试时遇到此异常,请确保未在 Breakpoints 窗格中选中 Everything 框。取消选中该框让我摆脱了这个问题:

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

xdebug.show_exception_trace = 0 有效!

【讨论】:

以上是关于PHPUnit ReflectionException 方法套件不存在的主要内容,如果未能解决你的问题,请参考以下文章

phpunit单元测试

PHPunit - 错误

phpunit 抛出未捕获的异常'PHPUnit_Framework_Exception

PhpStorm 配置 PHPUnit

phpunit在Windows下安装

markdown [代码覆盖率Phpunit]安装Xdebug并使用Phpunit运行代码覆盖率#xdebug #phpunit #code #coverage