如何配置PhpStorm 10.x在CakePHP 3.x中运行单元测试?

Zbi*_*woń 3 cakephp phpstorm cakephp-3.1

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

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

现在我有不同的错误

/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 Code Online (Sandbox Code Playgroud)

在Run Config中,PHPUnit:Test Runner - > Test Scope - > Directory:

/Applications/MAMP/htdocs/sites/my_app/src
Run Code Online (Sandbox Code Playgroud)

ndm*_*ndm 5

在没有尝试解决您的特定错误的情况下,我就是如何配置PhpStorm的.

语言和框架> PHP

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

  • > PHPUnit> PHPUnit Library:选中使用自定义自动加载器,指向vendor/autoload.phpapp文件夹.

  • > PHPUnit> Test Runner:Checked 默认配置文件,指向phpunit.xml.distapp文件夹.

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

就是这样,通过文件/文件夹/代码上下文菜单运行测试Run ...命令工作得很好.