PHPUnit不适用于IntelliJ Idea 13.1.3

时间:2015-03-16 11:41:40

标签: php unit-testing intellij-idea phpunit

使用带有PHPUnit 4.5.0的Idea 13.1.3时出现以下异常。在其他一些线程中,我看到它是一个bug,但我似乎也是最新版本的问题。

Testing started at 17:06 ...

Fatal error: Class IDE_PHPUnit_Framework_TestListener contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (PHPUnit_Framework_TestListener::addRiskyTest) in /private/var/folders/yc/cc0z8db95hx4l_d0fvtrx2yxsjjh3x/T/ide-phpunit.php on line 504

Call Stack:
0.0014 854704 1. {main}() /private/var/folders/yc/cc0z8db95hx4l_d0fvtrx2yxsjjh3x/T/ide-phpunit.php:0

Variables in local scope (#1):
$PHPUnitVersionId = *uninitialized*

Process finished with exit code 255

1 个答案:

答案 0 :(得分:0)

从IntelliJ论坛发现,IntelliJ 13仅与PHPUnit 3.x兼容。 然而,我没有降级,而是设法在this way中修改框架本身。

  
      
  1. 转到/ plugins / php / lib

  2.   
  3. 备份php.jar

  4.   
  5. 使用您拥有的任何工具打开文件,通常是拉链或其他压缩工具,或者使用ubuntu文件辊。

  6.   
  7. 转到scripts / phpunit.php

  8.   
  9. 修改它,搜索" IDE_PHPUnit_Framework_TestListener"类并添加以下行:

  10.         

    public function addRiskyTest(PHPUnit_Framework_Test $ test,Exception   $ e,$ time){}

         
        
    1. 保存文件并更新php.jar
    2.