2009-09-02 262 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安裝。
它應該幫助你。