4

CakePHP 3.x で単体テストを実行するように PhpStorm 10.x を構成する検証済みの方法を知っている人はいますか?

編集:@ndmの回答の後、PhpStorm構成を修正し、「phpunit.xml.dist」をPHPUnitに追加しました>テストランナー:デフォルト構成ファイルをチェックしました。

今、私は別のエラーがあります

/Applications/MAMP/bin/php/php5.6.10/bin/php /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/phpunit --configuration /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/phpunit.xml.dist /Applications/MAMP/htdocs/sites/my_app --teamcity

Testing started at 12:29 ...
PHP Warning: require(/Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/../vendor/autoload.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/bootstrap.php on line 3
PHP Fatal error:  require(): Failed opening required '/Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php5.6.10/lib/php') in /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/bootstrap.php on line 3

Process finished with exit code 255

Run Config で、PHPUnit: Test Runner -> Test Scope -> Directory:

/Applications/MAMP/htdocs/sites/my_app/src
4

1 に答える 1

6

特定のエラーを解決しようとせずに、PhpStorm を構成した方法を次に示します。

言語とフレームワーク > PHP

  • > インタープリター: ローカルの PHP 実行可能ファイルを指す

  • > PHPUnit > PHPUnit Library : Use custom autoloaderにチェックを入れvendor/autoload.php、app フォルダー内を指します。

  • > PHPUnit > Test Runner : app フォルダー内を指すDefault configuration fileをチェックしました。phpunit.xml.dist

* すべてのパスは絶対パスである必要があります!

以上で、ファイル/フォルダー/コード コンテキスト メニューのRun ...コマンドを使用してテストを実行すると、問題なく動作します。

于 2016-01-14T08:44:07.997 に答える