运行非常简单的单元测试时出现phpunit运行异常

运行非常简单的单元测试时出现phpunit运行异常,php,laravel,phpunit,laravel-4,Php,Laravel,Phpunit,Laravel 4,我得到phpunit,并使用最简单的方法安装它以进行测试。我只是下载phpunit.phar文件chmod&rename&move到/usr/local/bin 然后,我运行phpunit--version,就可以了 我编写了一个简单的php测试用例 class SimpleTest extends PHPUnit_Framework_TestCase { public function testSomething(){ $this -> assertTrue(tru

我得到phpunit,并使用最简单的方法安装它以进行测试。我只是下载phpunit.phar文件chmod&rename&move到/usr/local/bin 然后,我运行phpunit--version,就可以了

  • 我编写了一个简单的php测试用例

    class SimpleTest extends PHPUnit_Framework_TestCase {
        public function testSomething(){
           $this -> assertTrue(true);
        }
    }
    
  • 在终端中,我转到我的php类文件夹,并执行

    phpunit --colors SimpleTest
    
  • 现在我得到了例外

    PHP ReflectionException:  Method suite does not exist 
    in phar:///usr/local/bin/phpunit/phpunit/Runner/BaseTestRunner.php on line 113
    
    PHP Stack trace:
    PHP   1. {main}() /usr/local/bin/phpunit:0
    
    PHP   2. PHPUnit_TextUI_Command::main($exit = *uninitialized*)
             /usr/local/bin/phpunit:612
    
    PHP   3. PHPUnit_TextUI_Command->run($argv = array (
             0 =>  '/usr/local/bin/phpunit', 
             1 => '--colors', 
             2 => 'SimpleTest.php'), 
             $exit = TRUE) 
            phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:129
    
    
    PHP   4. PHPUnit_Runner_BaseTestRunner->getTest(
           $suiteClassName = 'SimpleTest',   
           $suiteClassFile = '/home/kevin/Workspace/php/laravel/app/tests/SimpleTest.php',   
           $suffixes = array (0 => 'Test.php', 1 => '.phpt')) 
           phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:150
    
    PHP   5. ReflectionClass->getMethod('suite')    
    phar:///usr/local/bin/phpunit/phpunit/Runner/BaseTestRunner.php:113
    
    PHPUnit 3.7.27 by Sebastian Bergmann.
    

  • 欢迎使用任何内容,谢谢。

    此错误似乎来自xdebug设置

    解决方案似乎是将此行添加到php.ini文件(或将现有值更改为0):

    看看 及
    更多信息。

    一点建议;运行它没有颜色-只是为了确保。和:扩展类
    TestCase
    。谢谢J.T.是的,我关闭了这个配置,现在没有例外。
    xdebug.show_exception_trace = 0