【问题标题】:IntelliJ Ultimate/PhpStorm, showing code coverage results for Symfony2 projectIntelliJ Ultimate/PhpStorm,显示 Symfony2 项目的代码覆盖率结果
【发布时间】:2012-05-08 21:28:30
【问题描述】:

我正在使用 IntelliJ Ultimate 11.1,其中包括最新 PhpStorm 附带的好东西。

我正在尝试使用新的代码覆盖率功能来处理一些事情,但是在我的 IDE 中显示覆盖率时遇到了一些麻烦。

单元测试工作 100%,我什至可以在调试模式下运行单元测试,并触发 xdebug 断点等,我认为这是自 toast 以来最棒的事情。

当我设置 --coverage-html 时,HTML 覆盖率报告正在生成,因此很明显 xdebug 和 phpunit 可以很好地协同工作。

该项目是一个 Symfony2 项目,它的 PhpUnit 配置在文件 app/phpunit.xml.dist 中完成。

当我从菜单中选择“分析”>“显示代码覆盖率数据”时,我会看到一个如下所示的弹出窗口:

我正在单击 [+] 但不确定我必须选择什么,因为该对话框上的“确定”按钮一直处于禁用状态。

我知道我的测试套件是在 phpunit.xml.dist 文件中定义的,但不确定如何让 IntelliJ 使用它来确定如何显示代码覆盖率。

我很高兴能够使用这个简洁的功能。

【问题讨论】:

  • 如果你想使用这个屏幕(但最好使用“Run with Coverage”按钮,除非你用它来查看来自另一个系统的覆盖率数据)——你必须使用 [+] 按钮和选择 PHPUnit 生成的 clover-xml 报告
  • 感谢大家发帖!很抱歉现在才回来。我在 PHP Storm 上运行了最近的更新,然后再次使用覆盖率重新运行测试,一切都神奇地开始工作了! ;)

标签: intellij-idea phpunit code-coverage phpstorm


【解决方案1】:

check the documentation:

测量代码覆盖率

  1. 手动准备测试或生成测试类。
  2. 创建 PHPUnit 类型的运行配置。
  3. 在主工具栏的 Run/Debug Configurations 下拉列表中选择 PHPUnit 运行配置,然后单击 Run with Coverage 按钮。
  4. 在 Coverage 工具窗口中监控代码覆盖率。

您是否使用 Run with Coverage 按钮?

【讨论】:

  • 有没有办法在 IntelliJ IDEA 中使用与 PHPStorm 类似的 UI 来激活 PHPUnit 代码覆盖?
  • 没关系...我使用了错误的插件(有两个覆盖插件)
  • 我的解决方案是激活 xdebug 否则覆盖不会出现在窗口中。
【解决方案2】:

我刚刚运行了最近的更新,一切都开始完美运行!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    相关资源
    最近更新 更多