我做不到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 一起工作?
以下是如何“解锁”IDE 以在 Windows 和 Linux 上很好地运行 phpunit.phar (4x+)!
- 下载 php 下的 phpunit.phar,从 IDE -> 设置 -> phpunit 和 phar 位置设置你的 phar 位置。然后关闭IDE
- 找到你的插件文件所在的位置,对于 Windows 上的 php 来说,这将是
:\Program Files (x86)\JetBrains\PhpStorm 8.0.3\plugins\php\lib
.
- 用winrar打开php.jar并打开
scripts/phpunit.php
.
- 全部注释掉
PHPUnit/…
require 语句,因此自动加载器可以完成其工作,而不是使用硬编码值。
- Go to
public static function init()
method.
- 找到 if 部分,最后有一条评论说“可怕的黑客”,截屏.
- 删除所有业余黑客的东西并用这个替换它,截屏.
- 保存文件,Winrar 会提示您保存压缩包,也保存该文件。
- 运行 IDE 并运行您的测试、覆盖率。享受!
希望这对你们中的一些人有所帮助。我也会将信息发布到他们的论坛。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)