我正在使用IDEA 13.1开发PHP5程序。当然我想用一些单元测试来覆盖我的代码。 我通过aptitude安装了phpunit,并使用pear将其升级到4.0.11。
不知何故,IDEA似乎无法检测到已安装的PHPUnit ...类PHPUnit_Framework_TestCase被标记为未定义。 https://www.jetbrains.com/idea/webhelp/enabling-phpunit-support.html上的文档要我包含pear目录(不存在)或phpunit.phar(也不存在)。
到目前为止,IDEA的大部分内容都很顺利,所以我很惊讶像设置PHPUnit那样基本的东西不起作用: - (
答案 0 :(得分:0)
好的,经过一些摆弄,我找到了一个有效的解决方案。我从phpunit.de下载了phpunit-lts.phar并将其直接放入项目中(以及其他文件...... meh)。
不要使用PHPUnit的最新版本(截至2014年3月21日为4.0)! IDEA或PHPStorm不支持3.7以上版本(或看似3.8)。你会得到
PHP 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 /tmp/ide-phpunit.php on line 504
所以请你自己帮忙,暂时坚持使用LTS版本。
答案 1 :(得分:0)
另一个解决方案: 设置
"phpunit/phpunit": "3.7"
composer.json 中的
并运行
composer update
然后问题就会得到解决。