【发布时间】:2014-11-12 15:44:41
【问题描述】:
我无法使 PHPUnit 4.2.6 与 PHPStorm 8 一起使用。
PHPUnit 在 PHPStorm 8 设置中作为 phar 加载。
每当我尝试在 PHPStorm 中运行单元测试时,我都会收到此错误:
Parse error: syntax error, unexpected '}' in /private/var/folders/qh/xjz1kr297v34pl6zy70_2rl00000gn/T/ide-phpunit.php(171) : eval()'d code on line 1
Call Stack:
0.0006 344584 1. {main}() /private/var/folders/qh/xjz1kr297v34pl6zy70_2rl00000gn/T/ide-phpunit.php:0
0.0007 344880 2. IDE_PHPUnit_Loader::init() /private/var/folders/qh/xjz1kr297v34pl6zy70_2rl00000gn/T/ide-phpunit.php:194
Warning: require_once(PHPUnit/Runner/Version.php): failed to open stream: No such file or directory in /private/var/folders/qh/xjz1kr297v34pl6zy70_2rl00000gn/T/ide-phpunit.php on line 49
当我查看“ide-phpunit.php”时,我发现它试图评估无效代码,因为无效的“substr”函数使用。
所以我的问题是,如果有人设法让 PHPUnit 4.2.6 与 PHPStorm 8 一起工作?
【问题讨论】:
-
适用于我使用 PHPUnit 4.2.2 和 PhpStorm v8.0 最终在 Windows 7 上运行。请尝试在全新的空项目中进行一些非常简单的测试,而不使用任何“花哨”的东西(例如,自定义用于 phpunit 等的打印机)。如果它有所作为——也许它与 phpunit.xml 有关。或者它可能特定于您的操作系统。但到目前为止,我在 PhpStorm 的问题跟踪器上没有看到任何平台上的非工作 PHPUnit 的票。
-
我尝试了新的简单项目。而且还是一样。我正在使用 PHPUnit 4.2.5。
-
我刚刚将我的 PHPUnit 从 4.2.2 升级到最新的 4.2.6 .. 它仍然适用于我。我可能只建议卸载,重新下载然后重新安装 PhpStorm(实际程序,而不是设置)。没有其他关于其他可能导致此类行为的“真实”想法。
-
我重新安装了PHPStorm,还是一样。