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

标签 cakephp phpstorm cakephp-3.1

有没有人有经过验证的方法来配置 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

在Run Config中,PHPUnit:Test Runner -> Test Scope -> Directory:
/Applications/MAMP/htdocs/sites/my_app/src

最佳答案

无需尝试解决您的特定错误,以下是我配置 PhpStorm 的方式。

语言和框架 > PHP

  • > 翻译 : 指向本地 PHP 可执行文件
  • > PHPUnit > PHPUnit 库 : 已勾选 使用自定义自动加载器 ,指向 vendor/autoload.php在应用程序文件夹中。
  • > PHPUnit > 测试运行器 : 已勾选 默认配置文件 ,指向 phpunit.xml.dist在应用程序文件夹中。

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

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

    关于cakephp - 如何配置 PhpStorm 10.x 以在 CakePHP 3.x 中运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761223/

    相关文章:

    nginx - 远程 Xdebug 端口 9000 繁忙 Phpstorm

    cakephp - $this->viewPath 不适用于 CakePHP 3.1

    email - 在 CakePHP 3.1 中尝试通过 Mandrill 发送电子邮件时超时

    php - 我如何使用 CakePHP 第三方库函数?

    cakephp - 错误 : SQLSTATE[42S02]: Base table or view not found

    javascript - 相同的 PHP 函数正在使用 JS .submit 执行多次

    php - 在 cakephp 3.x 的整个项目中使用一种日期格式

    mysql - 在 CakePHP 中查找按用户按月划分的记录总和

    javascript - 缺少逗号的问题?

    class - typescript : unexpected reserved word in PHPStorm