【问题标题】:phpunit run problems in phpstorm, Cannot create pharphpunit 在 phpstorm 中运行问题,无法创建 phar
【发布时间】:2014-06-20 11:32:17
【问题描述】:

我在 Windows 7 上运行 phpStorm 7.1.3 版本,并且我已经完成了相应的所有操作来安装 composer 和 phpunit。现在我在供应商目录中有它。但是每次我运行我的程序(一个简单的 Yii 应用程序)时,我都会遇到同样的错误。

PHP 致命错误:未捕获的异常“UnexpectedValueException”与 消息'无法创建 phar 'C:/wamp/www/myproject/vendor/bin/phpunit',文件扩展名(或 组合)无法识别或目录不存在'在 C:\Users\myUser\AppData\Local\Temp\ide-phpunit.php:177

请帮忙,我已经被困在这里两天了,无法正常工作,几乎改变并重新安装了所有东西,但没有帮助。

我没有使用 pear,我通过 phpStorm 下载了所有内容。我下载了composer,然后通过phpStorm composer我下载了phpUnit 3.7.37。

这是我的作曲家设置截图

这是我的 composer.json 的内容

{
    "require": {
        "phpunit/phpunit": "3.7.37"
    }
}

这是我的 PHPunit 设置截图

【问题讨论】:

  • 1) 你使用什么 PHPUnit(什么安装 -- PEAR/Composer/PHAR)? 2) 它是什么 PHPUnit 版本? 3) 请截图“设置 | PHP | PHPUnit”
  • 好的,你问的一切我都知道了,,,,如果还有什么,请告诉我

标签: php yii phpunit phpstorm phar


【解决方案1】:

第二张截图(PHPUnit 设置):

  • 如果您使用 COMPOSER,为什么选择 PHAR 选项?
  • 你为什么指向.../bin/phpunit(即使你选择了第三个选项..你应该把它指向一个PHAR文件)?

因此:

  • 对于作曲家安装,您应该使用第二个(“使用自定义加载程序”)选项。
  • 编辑框 -- 您应该将其指向您的自动加载器脚本(是的 -- 作曲家自动加载器脚本)。

相关(类似问题):https://stackoverflow.com/a/17316104/783119

【讨论】:

  • 感谢您的回答,但现在我得到一个不同的错误 C:\wamp\bin\php\php5.4.16\php.exe C:\Users\myUser\AppData\Local\Temp\ide -phpunit.php --no-configuration C:\wamp\www\myproject 致命错误:在第 4 行的 C:\wamp\www\myproject\protected\tests\unit\myModelTest.php 中找不到类 'CDbTestCase' 这是我的文件截图link
  • 什么是CDbTestCase?我猜它来自 Yii 框架?如果是这样——确保你的加载器引用了它。或者在 PHPUnit 使用的引导文件中初始化 Yii 类加载器。这似乎只是你这边的一个错误配置。
  • 非常感谢,,,现在一切正常
  • 谢谢。我可以说,我选择了 Phar 选项,因为大多数工具甚至 PHPStorm(在 phpmd 和代码嗅探器的情况下)都将 phar 文件视为可执行文件或脚本。
【解决方案2】:

如果您没有使用 composer,但“phpunit.phar 的路径”选项仍然收到此错误,请确保您指定的路径以 .phar 结尾(通常以 phpunit.phar 结尾)我看到了这个同样的错误,但因为我有指向我的命令行别名的路径,而不是实际的 .phar 文件,它会挂在不正确的扩展名和保释上。

【讨论】:

    【解决方案3】:

    我试图在 zend 框架 1.12.9 上运行 phpUnit 并且遇到了同样的问题 - 通过更改 phpunit.phar 的路径以使用自定义加载程序来解决它。 然后你必须将它指向composer生成的autoload.php。

    在我的情况下是

    C:\wamp\www\phpu3\vendor\autoload.php
    

    稍后,要做的重要事情是从测试中指向引导文件。

    【讨论】:

      【解决方案4】:

      当您使用wget 命令下载phpunit.phar 文件时,请按照入门手册中的说明进行操作 - https://phpunit.de/getting-started/phpunit-4.html “phar”扩展名被删除,PHPSTORM 有问题中断这个文件。我已经更改了扩展名:

      mv phpunit phpunit.phar
      

      确保在 IDE 设置中相应地更新 phpunit.phar 文件的路径

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 2014-04-21
        • 2016-05-05
        • 2014-12-30
        • 2016-01-22
        • 2016-02-04
        • 2017-03-15
        相关资源
        最近更新 更多