phpunit - PHPStorm 8 + PHPUnit 4.2.6 错误

标签 phpunit phpstorm

我做不到 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 上很好地与 phpnunit.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 语句,因此自动加载器可以完成它的工作,而不是使用硬编码值。
  • 转至 public static function init()方法。
  • 找到最后带有注释的 if 部分说“可怕的黑客”,screenshot .
  • 删除所有业余黑客的东西并用这个替换它,screenshot .
  • 保存文件,Winrar 会提示你保存存档,也保存那个。
  • 运行 IDE 并运行您的测试,覆盖率。享受!

  • 希望这对你们中的一些人有所帮助。我也会把这些信息发布到他们的论坛上。

    关于phpunit - PHPStorm 8 + PHPUnit 4.2.6 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25910328/

    相关文章:

    php - 使用 PHPUnit,使用数据提供程序,最后一个数据集始终显示 "The test case was unexpectedly terminated"

    php - 如何记录 PHPUnit 测试

    php - 在 laravel 5.4 中测试文件上传时出错

    phpstorm - 如何使PhpStorm自动突出显示选择

    intellij-idea - 是否可以更改 intelliJ/PhpStorm 目录下所有文件的文件关联?

    php - PHPStorm,Docker和调试

    composer-php - 如何更新 phpunit 6 和代码覆盖率 5

    PHPUnit Selenium - 无法通过 CSS 找到元素

    git - .gitignore 没有忽略我的文件

    windows - PhpStorm 2017 中提交和推送的快捷键 - Windows