2009-09-02 197 views
4

我已经尝试安装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)

,从而可以看出U,PHPUnit的运行,但一些奇怪的第一次。而在netbeans中,我得到“'”“C:\ Program'不被识别为内部或外部命令,可操作的程序或批处理文件。”并停止

回答

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

这是a bug in PHPUnit。它在3.4版中得到了修复。

只要升级到最新版本:

pear channel-update 
pear install phpunit/PHPunit 

,它应该正常工作。

+0

看来,你的链接是无效的,但我发现[另一个非常类似(https://github.com/sebastianbergmann/phpunit/issues/823),主要的区别在于,这个问题specificaly时使用进程隔离('@ runInSeparateProcess')。它应该在3.7.15中修复。 – ken 2014-04-01 21:11:13

0

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

您可以在DOS提示符使用以下命令浏览发现这个符号: DIR/O:E/P/X

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

3

我有同样的问题,在运行此命令时:

PHPUnit的-v

我看到以下错误:

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

我复制phpunit.bat在system32文件夹下(C:\ Windows \ System32下)和它的工作。

0

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