IntelliJ IDEA测量代码覆盖率

代码覆盖率

测量代码覆盖率可用于测试、应用程序和应用程序服务器运行/调试配置。

代码覆盖率测量可以使用以下运行程序执行:

  • IntelliJ IDEA 代码覆盖率运行程序(推荐)。
  • EMMA 开源工具包。只有当框架验证关闭(传递 -noverify 给进程)时,才能使用 Java 7 。
  • JaCoCo

IntelliJ IDEA 代码覆盖率运行器启用多模式分析:

  • 采样模式可以收集线路覆盖范围,可以忽略不计的减速。
  • 跟踪模式可以准确收集分支覆盖范围,并能够跟踪测试、查看覆盖率统计信息,并在每条覆盖的行上获取更多的数据。

对于其他运行程序,只有取样模式是可用的。

代码覆盖率的结果反映在 "专用覆盖范围" 工具窗口、"项目" 工具窗口的 "项目" 视图和编辑器中。工具窗口显示以下信息:

  • 对于目录:所覆盖的类和行的百分比。
  • 对于一个类:所覆盖的方法和行的百分比。

当在编辑器中打开一个文件时,每一行都将突出显示其代码覆盖率状态:

  • 在模拟过程中执行的行标记为绿色。
  • 在模拟过程中未执行的行标记为红色。
  • 带条件的覆盖线在跟踪模式中标记为黄色。

覆盖范围测量结果包括一个覆盖套件。您可以将新模拟的结果与任何现有套件合并。在这种情况下,如果由至少一个模拟覆盖了一个行,它将被视为被覆盖。

每次执行带有代码覆盖率测量的测试或应用程序时,都会生成覆盖率套件。可以有无限量的覆盖套件。

测量代码覆盖率的条件

确保已启用代码覆盖率插件。默认情况下激活该插件。如果该插件被禁用,请在插件页上启用它,如启用和禁用插件所述。如果该插件被禁用,则 "运行/调试" 配置对话框中的 "代码覆盖率" 选项卡将不可见。

使用代码覆盖率运行

要在项目中使用代码覆盖率,请按照下列常规步骤操作:

  1. 指定你想要的处理覆盖率结果的方式 。
  2. 如果您要测量代码覆盖率以进行测试,请为目标代码创建测试。
  3. 在所需的运行/调试配置中配置代码覆盖率测量。
  4. 使用代码覆盖率运行,使用主菜单上的专用命令运行| 运行 Coverage 或者选择
  5. 一旦执行了覆盖范围的运行,您就可以:
    • 使用各种覆盖套件。
    • 查看代码覆盖率数据。
    • 生成代码覆盖率报告。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部