【问题标题】:Not able to run codecoverage with PhpStorm无法使用 PhpStorm 运行代码覆盖
【发布时间】:2015-01-23 07:03:52
【问题描述】:

我正在尝试使用代码覆盖在 PhpStorm 中运行单元测试。 它给我一个错误消息,说缺少解释器。如何安装解释器!

还有如何配置以运行我的代码覆盖率测试。

【问题讨论】:

    标签: php phpstorm


    【解决方案1】:

    要做的步骤:

    1。设置解释器和语言级别。

    文件 -> 设置 -> 语言和框架 -> PHP

    选择您的 PHP 版本。然后单击带有...(三个点)的按钮,然后添加解释器。

    https://www.jetbrains.com/phpstorm/help/interpreters.html

    2。将 PHPUnit 添加到项目中。

    文件 -> 设置 -> 语言和框架 -> PHPUnit

    a) 加载表单包含路径

    要添加它,您必须设置 PHPUnit 库的安装位置。然后在Project 中使用External Libraries 添加。

    要指定路径,请使用绿色的+ 按钮。

    b) 使用自定义自动加载器

    通过 composer 安装 PHPUnit 时使用此选项。在Path to script 字段中指定自动加载文件。

    https://www.jetbrains.com/phpstorm/help/phpunit.html

    3。配置测试

    在右上角使用Select Run/Debug Configuration菜单

    然后点击Edit Configurations。选择绿色的+按钮添加PHPUnit。

    使用测试定义配置和目录的名称。此外,您可以在 Test Runner options 字段中添加一些 PHPUnit 参数。

    https://www.jetbrains.com/phpstorm/help/run-debug-configuration-phpunit.html

    注释 1 - 配置引导程序

    测试有时需要使用设置环境、加载配置等的引导文件。要设置此文件,请转到:

    文件 -> 设置 -> 语言和框架 -> PHPUnit

    并在Default bootstrap file 字段中选择引导文件。

    https://www.jetbrains.com/phpstorm/help/phpunit.html - 在Bootstrap file 部分。

    注释 2 - 使用代码覆盖率运行测试

    要在覆盖范围内运行,您必须安装 Xdebug PHP 扩展。 You should read the Xdebug installation guide.

    此操作后使用图标

    在覆盖范围内运行。

    https://www.jetbrains.com/phpstorm/help/code-coverage.html

    【讨论】:

    • 我尝试了这些步骤,它说我说空测试服时出错。
    • 可以正常运行测试,不覆盖吗?
    • 是的,我在配置中指定的目录中有单元测试。
    • C:\xampp\php\php.exe -d-a=--interactive -d-c=-php-ini C:\Users\xxxxx\AppData\Local\Temp\ide-phpunit.php - -configuration C:\xampp\php\phpunit C:\Users\xxxxx\Documents\xxxxxx\xxxx\cxxx\xxxx\tests\core\framework 测试于晚上 7:22 开始......进程以退出代码 255 结束跨度>
    • 配置必须是xml格式,你通过--configuration C:\xampp\php\phpunit
    猜你喜欢
    • 1970-01-01
    • 2015-06-27
    • 2019-01-16
    • 1970-01-01
    • 2013-07-31
    • 2018-09-13
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多