相关文章推荐
俊逸的圣诞树  ·  Windows ...·  1 年前    · 
安静的油条  ·  超简单,用Python ...·  1 年前    · 
本文IntelliJ IDE版本为2020.1
  1. 插件安装
    安装Coverage插件,通过插件可以在IDE中展示被测代码的覆盖情况,配置路径为IntelliJ IDE -> Preferences -> Plugins,搜索Coverage并安装
    在这里插入图片描述
    安装后就可以点击测试用例运行时选择Run with Coverage,或者右键测试类选择Run with Coverage
    在这里插入图片描述

  2. 插件配置
    配置路径 IntelliJ IDE -> Preferences -> Build,Execution,Deployment -> Coverage
    在这里插入图片描述

    • 何时触发收集覆盖率
      Show options before applying coverage to the editor: 在每次运行测试用例后都会弹框提示如下:
      在这里插入图片描述
      Do not apply collected coverage: 不计算覆盖率.
      Replace active suites with the new one: 计算覆盖率并替换之前的覆盖率,并在覆盖率窗口展示
      Add to the active suites: 计算覆盖率,并将覆盖率结果叠加到覆盖率窗口展示
      Activate Coverage View: 每次运行覆盖率自动弹出覆盖率窗口

    • 覆盖率计算配置
      Ignore implicit constructors : 覆盖率统计中去除默认构造函数.
      Ignore empty private constructors of utility classes : 对于所有方法都为static方法的工具类,其隐藏的空的私有构造函数不计入覆盖率统计

    • 覆盖代码颜色配置
      配置路径:IntelliJ IDE -> Preference -> Editor -> Color Schema -> General -> Line Coverage,可以配置行未覆盖、部分覆盖、全覆盖三种行覆盖率情况的颜色
      在这里插入图片描述

  3. 覆盖率运行配置
    覆盖率插件启动Runner来统计覆盖率,三种覆盖率运行器:

    • IntelliJ IDE:
      Sampling mode 可以快速收集覆盖率,对运行时长影响忽略不计;
      Tracing mode 可以准确的收集分支覆盖率,可以看到具体的覆盖率信息
      在这里插入图片描述

    Track per test coverage 可以详细的查看覆盖该行代码的测试case
    在这里插入图片描述

    • Jacoco: 可以提供多种覆盖率,推荐
    • Emma: 不再维护了,并且当运行在java7时需要关闭框架校验模式,不推荐使用
      Enable Coverage in Test Folders :覆盖率统计包括测试代码,一般不需要开启
      在这里插入图片描述
  4. 运行
    Run With Coverage后,会在覆盖率窗口和项目目录展示覆盖率:

  5. 查看覆盖率
    test suite:代表一组测试用例的集合,每次运行测试都会产生一个testsuite,在idea(mac os)中会默认存放在~/Library/Caches/JetBrains/IntelliJIdea2020.1/coverage中(.ic文件)。通过Run -> Show Code Coverage Data 来选择要查看的覆盖率suite,也可以导入其它构建产生的覆盖率suite文件。
    注:idea产生的.ic文件只能在IDE中查看当前工程的.ic文件
    在这里插入图片描述

  6. 保存报告
    可以在报告工具栏窗口导出html格式的覆盖率报告

本文主要详细介绍在IntelliJ IDE中执行测试并展示覆盖情况 本文IntelliJ IDE版本为2020.1插件安装安装Coverage插件,通过插件可以在IDE中展示被测代码的覆盖情况,配置路径为IntelliJ IDE -> Preferences -> Plugins,搜索Coverage并安装安装后就可以点击测试用例运行时选择Run with Coverage,或者右键测试类选择Run with Coverage插件配置配置路径 IntelliJ IDE.
1、什么是 IDEA IDEA 全称 IntelliJ IDEA ,是 Java 编程语言开发的集成环境。 IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、 Java EE 支持、各类版本工具(git、SVN 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。 2、什么是 JaCoCo JaCoCo 是一个免费、开源 Java 代码 覆盖率 工具。 3、 IDEA 为什么要集成 JaCoCo 方便查看单元测试用例 覆盖率
idea 跑代码覆盖测试时出现问题,一直显示测试框架出错,如下图所示: 自己在网上找了一天的资料,看别人是怎么做的,还卸载了2021的版本,换上了2020年和2019年的,结果发现又会出现新的问题,说什么反射出了问题:FATAL ERROR in native method: processing of - java agent failed,但是还是不知道怎么改,最后找了半天,总算是尝试成功了,方法如下: 在箭头所指的文件中最后一行添加:-D java .io.tmpdir=D:\Temp,等号后面的 1. 打开 IntelliJ IDEA ,选择 File > Project Structure 菜单项。 2. 在弹出的窗口中,选择 SDKs 选项卡。 3. 点击 + 号添加一个新的 JDK。 4. 在弹出的窗口中,选择 JDK 的安装路径,然后点击 OK。 5. 配置 项目使用的 JDK。在 Project Settings 中选择 Project,然后选择新添加的 JDK。 现在你的项目已经 配置 了 JDK,可以开始编写代码了。