2009-09-02 9 views
4

私はphpunitをインストールしようとしましたが、インストール自体はうまくいきます。phpunit(インストール)エラー

"のPHPUnitのtest.phpを" i "はPHPUnitのを" 実行することができますが、私はテストを実行しようとすると、私は、uが見ることができるようにPHPUnitのランが、何か変な第一と

'""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)

を取得します。 netbeansでは、 "" C:\ Program "が内部または外部のコマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。

答えて

14

PHPUnitをインストールすると、PHPインストールディレクトリにphpunit.batというファイルが作成されました。たとえば、鉱山はC:\PHP\phpunit.batでした。

メモ帳でそのファイルを開きます。一番下には、パスにスペースが含まれている場合は、そのような

set PHPBIN="C:\php.exe"

として正しい絶対パスに、あなたはエスケープする必要があること

set PHPBIN=".\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)を見つけましたが、主な違いはこの問題が特異的であることですプロセス分離( '@ runInSeparateProcess')を使用します。 3.7.15で修正されるはずです。 – ken

0

これはDOS 8.3表記エラーのようです。 phpunit.batのパス名を省略表記に変更する必要があります。

次のコマンドを使用して、DOSプロンプトでブラウズすることによって、この表記法を見つけることができます: DIR/O:E/P/X

(または、ニコラスが述べたように、二重引用符を使用)

3

をI同じ問題を抱えていたし、このコマンドを実行すると:

0:

PHPUnitの-v

私は次のエラーを見ました

'pupunit'は、内部または外部のコマンドとして、 操作可能なプログラムまたはバッチファイルとして認識されません。

私は、system32フォルダ内phpunit.bat(C:\ WINDOWS \ System32に)をコピーし、それが動作します。

0

ここでは「C:\ program ..」が問題です。 phpunitを実行しているとき、それを認識することはできません。
リンクInstalling PHPUnit On Windowsを参照して、PHPUnitのインストールを確認してください。
お手伝いをしてください。

関連する問題