phpunit在phpstorm中运行问题,无法创建phar

时间:2014-05-03 23:27:42

标签: php yii phpunit phpstorm phar

我在Windows 7上运行phpStorm 7.1.3版本,我已经做了相应的事情来安装composer然后phpunit。现在我在供应商目录中有它。但每次我运行我的程序,这是一个简单的Yii应用程序,我得到相同的错误。

  

PHP致命错误:未捕获的异常' UnexpectedValueException'同   消息'无法创建phar   ' C:/ wamp / www / myproject / vendor / bin / phpunit',文件扩展名(或   组合)无法识别或目录不存在'在   C:\ Users \用户MYUSER \应用程序数据\本地\ TEMP \ IDE-phpunit.php:177

请帮助,我已经被困在这里两天了,不能让这个工作,几乎改变并重新安装一切,但没有帮助。

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

以下是我的作曲家设置的截图

enter image description here

这是我的composer.json

的内容
{
    "require": {
        "phpunit/phpunit": "3.7.37"
    }
}

以下是我为PHPunit设置的屏幕截图 enter image description here

4 个答案:

答案 0 :(得分:14)

在您的第二个屏幕截图(PHPUnit设置):

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

<强>因此:

  • 对于作曲家安装,您应该使用2nd(&#34;使用自定义加载程序&#34; )选项。
  • 编辑框 - 您应该将其指向您的自动加载器脚本(是 - 作曲家自动加载器脚本)。

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

答案 1 :(得分:3)

如果您没有使用作曲家,那么“phpunit.phar&#39;的路径”。选项仍然收到此错误,只需确保您指定的路径以.phar结尾(通常以phpunit.phar结尾)我看到同样的错误,但因为我的路径指向我的命令行别名,而不是实际.phar文件,它被挂在不正确的扩展和保释上。

答案 2 :(得分:0)

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

就我而言

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

稍后,重要的是要从测试中指出bootstrap文件。

答案 3 :(得分:0)

使用 <artifactId>spring-boot-starter</artifactId> 命令下载phpunit.phar文件时,请按照入门手册中的说明进行操作 -  https://phpunit.de/getting-started/phpunit-4.html 正在删除“phar”扩展名,PHPSTORM有中断此文件的问题。我改变了扩展名:

wget

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