phpunit(安装)错误

时间:2009-09-02 14:40:06

标签: phpunit

我试过安装phpunit安装本身似乎没问题。

我可以运行“phpunit”但是当我尝试运行测试“phpunit test.php”时我得到了

'""C:\Program' is not recognized as an internal or external command,
operable program or batch file.
PHPUnit 3.3.17 by Sebastian Bergmann.

..

Time: 0 seconds

OK (2 tests, 2 assertions)

所以你可以看到,phpunit运行但是有一些奇怪的东西。在netbeans中,我得到“'”“C:\ Program”不被认为是内部或外部命令, 可操作的程序或批处理文件。“它停止

5 个答案:

答案 0 :(得分:14)

安装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"""

希望有所帮助。

答案 1 :(得分:3)

我遇到了同样的问题,并在以下位置运行此命令:

phpunit -v

我看到以下错误:

  

'pupunit'不被视为内部或外部命令,   可操作程序或批处理文件。

我复制了system32文件夹(C:\ Windows \ System32)中的 phpunit.bat ,它可以正常工作。

答案 2 :(得分:1)

这是a bug in PHPUnit。它已在版本3.4中修复。

只需升级到最新版本:

pear channel-update
pear install phpunit/PHPunit

它应该可以正常工作。

答案 3 :(得分:0)

这看起来像DOS 8.3表示法错误。 您应该将phpunit.bat中的路径名更改为速记符号。

您可以使用以下命令在DOS提示符下浏览找到此表示法: dir / o:e / p / x

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

答案 4 :(得分:0)

这里“C:\ program ..”就是问题所在。在运行phpunit时,它无法识别它。
因此,您可以参考链接Installing PHPUnit On Windows来交叉检查PHPUnit安装 它应该对你有帮助。