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

时间:2016-01-13 07:59:56

标签: cakephp phpstorm cakephp-3.1

有没有人有经过验证的方法来配置PhpStorm 10.x以在CakePHP 3.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 - >测试范围 - >目录:

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

1 个答案:

答案 0 :(得分:5)

不试图解决您的具体错误,这里是我如何配置PhpStorm。

语言&框架> PHP

  • <强>&GT;口译员:指向本地PHP可执行文件

  • <强>&GT; PHPUnit&gt; PHPUnit Library :选中使用自定义自动加载器,指向应用程序文件夹中的vendor/autoload.php

  • <强>&GT; PHPUnit&gt;测试亚军:选中默认配置文件,指向应用文件夹中的phpunit.xml.dist

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

总而言之,通过文件/文件夹/代码上下文菜单运行测试运行... 命令工作得很好。