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_Framework_Exception
markdown [代码覆盖率Phpunit]安装Xdebug并使用Phpunit运行代码覆盖率#xdebug #phpunit #code #coverage