PHPUnit无法打开输入文件

Sha*_*nov 5 php phpunit unit-testing batch-file

我试图在带有IIS的Windows 2008服务器上安装PHPUnit,我已经按照PHPUnit站点上的说明手动创建批处理文件并设置环境变量但是,当我尝试在CMD.exe中检查安装时

phpunit --version
Run Code Online (Sandbox Code Playgroud)

我收到"无法打开输入文件:*"错误消息.但是,当我跑

php phpunit.phar --version 
Run Code Online (Sandbox Code Playgroud)

它正确地给了我版本号.我需要知道是什么导致错误,因为它是我在安装期间可能完成的任何事情造成的.确认目录已在系统路径变量中列出.

nic*_* m. 18

删除的文件名药业的版本(例如,从phpunit-5.4.7.pharphpunit.phar),则脚本应该运行.


Igo*_*nko 5

如果你创建了phpunit.cmd但它仍然不起作用,你应该重命名phpunit-7.0.2.pharphpunit.phar,因为默认情况下,它指的是一个名字phpunit.phar


Sha*_*nov 2

唉,如果你在 Windows 上安装这个,你会看到这里的部分,你必须输入这个命令来创建 phpunit.cmd

echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
Run Code Online (Sandbox Code Playgroud)

帮自己一个忙,将其复制进去,因为我只是输入了错误的内容。

  • 只是想补充一点 - 如果您保留了 phpunit 的版本号,因此文件名本身是 phpunit-xyzphar,您需要更改上面的命令以反映 phpunit.phar 文件的实际名称,即: echo @ php "%~dp0phpunit-xyzphar" %* > phpunit.cmd (2认同)