FuelPHP で PHPUnit が思うように動作しない [追記あり]
Windows 上で FuelPHP を使って PHPUnit を動作させると、次のようなエラーが発生する。
>php oil test Tests Running...This may take a few moments. 'fuel' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
調べて見たけれど、参考になる事例がみつからなかった。
ただ、
>php oil test --group=Core
と
>php fuel\vendor\phpunit\phpunit\phpunit --group=Core
は同じだということなので、しばらくは後者のコマンドを使って様子を見る。
参考
追記
下記のページを見ていて、PHPUnit を実行するときに php.exe の場所を示す記述をすれば、動作するのではないかと思い、試してみた。
fuel/app/config/oil.php
return array( 'phpunit' => array( //'binary_path' => 'fuel/vendor/phpunit/phpunit/phpunit' , // 下記の行に修正。 'binary_path' => PHP_BINARY . ' fuel/vendor/phpunit/phpunit/phpunit' , ), );
fuel/core/bootstrap_phpunit.php
defined('FUEL_START_TIME') or define('FUEL_START_TIME', microtime(true)); defined('FUEL_START_MEM') or define('FUEL_START_MEM', memory_get_usage()); // 下記 3行は「改定 FuelPHP入門」 P.265 に記載されていたコード。 // これらを削除して(テストは失敗する)が、ユニットテスト自体は PHP のエラーなく終了した。 //require VENDORPATH . 'autoload.php'; //require COREPATH . 'classes' . DIRECTORY_SEPARATOR . 'autoloader.php'; //class_alias('Fuel\\Core\\Autoloader', 'Autoloader');