使用带有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
答案 0 :(得分:0)
从IntelliJ论坛发现,IntelliJ 13仅与PHPUnit 3.x兼容。 然而,我没有降级,而是设法在this way中修改框架本身。
转到/ plugins / php / lib
备份php.jar
使用您拥有的任何工具打开文件,通常是拉链或其他压缩工具,或者使用ubuntu文件辊。
转到scripts / phpunit.php
- 醇>
修改它,搜索" IDE_PHPUnit_Framework_TestListener"类并添加以下行:
public function addRiskyTest(PHPUnit_Framework_Test $ test,Exception $ e,$ time){}
- 保存文件并更新php.jar
醇>