有没有人有经过验证的方法来配置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
答案 0 :(得分:5)
不试图解决您的具体错误,这里是我如何配置PhpStorm。
语言&框架> PHP 强>
<强>&GT;口译员:指向本地PHP可执行文件
<强>&GT; PHPUnit&gt; PHPUnit Library :选中使用自定义自动加载器,指向应用程序文件夹中的vendor/autoload.php
。
<强>&GT; PHPUnit&gt;测试亚军:选中默认配置文件,指向应用文件夹中的phpunit.xml.dist
。
*所有路径都应该是绝对路径!
总而言之,通过文件/文件夹/代码上下文菜单运行测试运行... 命令工作得很好。