【发布时间】: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