0

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

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

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

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

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

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

选择要显示的 Coverage Suite

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

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

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

4

2 回答 2

3

检查文档

测量代码覆盖率

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

您是否使用Run with Coverage按钮?

于 2012-04-28T11:01:22.527 回答
0

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

于 2012-05-21T11:40:33.507 回答