IntelliJ Ultimate / PhpStorm,显示Symfony2项目的代码覆盖率结果

时间:2012-04-28 09:43:33

标签: intellij-idea phpunit code-coverage phpstorm

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

我正在尝试使用新的代码覆盖率功能,但在我的IDE中显示覆盖范围时遇到一些麻烦。

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

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

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

当我选择Analyze>从菜单中显示代码覆盖率数据,我得到一个如下所示的弹出窗口:

Choose Coverage Suite to Display

我点击[+]但不知道我要选择什么,因为该对话框上的OK按钮一直处于禁用状态。

我知道我的Test Suite是在phpunit.xml.dist文件中定义的,但不知道如何让IntelliJ使用它来弄清楚如何显示代码覆盖率。

能够使用这个简洁的功能,我真的很激动。

2 个答案:

答案 0 :(得分:3)

check the documentation

衡量代码覆盖率

  1. 手动准备测试或生成测试类。
  2. 创建PHPUnit类型的运行配置。
  3. 在主工具栏上,在“运行/调试配置”下拉列表中选择PHPUnit运行配置,然后单击以覆盖率运行按钮。
  4. 在Coverage工具窗口中监控代码覆盖率。
  5. 您是否使用以覆盖率运行按钮?

答案 1 :(得分:0)

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