我试过安装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”不被认为是内部或外部命令, 可操作的程序或批处理文件。“它停止
答案 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安装
它应该对你有帮助。