phpenvでインストールしたPHPを使用していて、
PhpStorm経由で「oil test」を実行していたら、
PATHの関係で、oilを実行するPHPとPHPUnitを実行するPHPが異なってしまう場合があった。
・oilの実行PHP
/Users/Uchiko/.phpenv/versions/5.5.15/bin/php
・phpunitの実行PHP
/usr/bin/php
のような感じで。
対策として、
oil.php内のphpunit.binary_path
で、
oilで実行しているPHPのパスをPHP_BINARY
で取得し、
phpunitの実行PHPを明示的に指定することによって、
この問題を回避した。
fuel/app/config/oil.php
<?php
return array(
'phpunit' => array(
'autoload_path' => 'PHPUnit/Autoload.php',
'binary_path' => PHP_BINARY . ' fuel/vendor/bin/phpunit',
),
);