【问题标题】:PHPUnit ReflectionException Method suite does not existPHPUnit ReflectionException 方法套件不存在
【发布时间】: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

标签: php testing phpunit


【解决方案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 有效!

        【讨论】:

          猜你喜欢
          • 2016-06-21
          • 2017-01-28
          • 1970-01-01
          • 1970-01-01
          • 2019-06-06
          • 2014-12-11
          • 2017-11-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多