PHPUnit安装错误

4

我尝试安装PHPUnit,安装本身似乎没有问题。

我可以运行 "phpunit",但是当我尝试运行测试 "phpunit test.php" 时,出现以下错误:

'""C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。
PHPUnit 3.3.17 by Sebastian Bergmann.
..
Time: 0 seconds
OK (2 tests, 2 assertions)

所以,您可以看到,PHPUnit 运行了,但是有一些奇怪的东西。在 NetBeans 中,我收到 "'""C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。" 的错误信息并停止运行。

5个回答

13

当你安装PHPUnit时,它会在你的PHP安装目录中创建一个 phpunit.bat 文件。例如,我的文件路径是 C:\PHP\phpunit.bat

打开该文件并使用记事本查看。在底部,你会看到一行类似下面这样的代码:

set PHPBIN=".\php.exe"

将其编辑为正确的绝对路径,例如:

set PHPBIN="C:\php.exe"

如果路径中有空格,您需要用双引号进行转义,例如:

set PHPBIN="""C:\some long path\php.exe"""
希望这能帮到你。

3

我曾经遇到过同样的问题,当我在运行以下命令时:

phpunit -v

我看到下面的错误信息:

'pupunit' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

我将 phpunit.bat 复制到系统32文件夹中( C:\Windows\System32 ),这样就可以正常工作了。


1

这是PHPUnit中的一个错误。它在3.4版本中已经修复。

只需升级到最新版本:

pear channel-update
pear install phpunit/PHPunit

而且它应该正常工作。


看起来你的链接无效了,但我找到了另一个非常相似的链接,主要区别在于这个问题是在使用进程隔离(@runInSeparateProcess)时特别出现的。这个问题应该在3.7.15中得到解决。 - ken

0

这里的问题在于 "C:\program.."。在运行phpunit时,它无法识别它。
因此,您可以参考链接在Windows上安装PHPUnit以交叉检查PHPUnit的安装情况。
这应该会对您有所帮助。


0

这看起来像是DOS 8.3符号错误。 您应该将phpunit.bat中的路径名更改为简写符号。

您可以通过以下命令在DOS提示符中浏览以查找此符号: dir /o:e /p /x

(或者像尼古拉斯提到的那样使用双引号)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接