4

有没有人有经过验证的方法来配置 PhpStorm 10.x 以在 CakePHP 3.x 中运行单元测试?

编辑:在@ndm 的回答之后,我修复了我的 PhpStorm 配置,将“phpunit.xml.dist”添加到 PHPUnit > Test Runner: Checked Default configuration file。

现在我有不同的错误

/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

在运行配置中,PHPUnit:Test Runner -> Test Scope -> Directory:

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

1 回答 1

6

在不尝试解决您的特定错误的情况下,这是我配置 PhpStorm 的方式。

语言和框架 > PHP

  • > 解释器:指向本地 PHP 可执行文件

  • > PHPUnit > PHPUnit Library : Checked Use custom autoloader,指向vendor/autoload.php应用文件夹。

  • > PHPUnit > Test Runner:选中默认配置文件,指向phpunit.xml.dist应用文件夹。

* 所有路径都应该是绝对路径!

仅此而已,通过文件/文件夹/代码上下文菜单Run ...命令运行测试就可以了。

于 2016-01-14T08:44:07.997 回答