【问题标题】:JaCoCo with IntelliJJaCoCo 与 IntelliJ
【发布时间】:2017-04-19 16:03:49
【问题描述】:

所以这个问题可能不是很具体,但我还是要问。

我正在尝试将 JaCoCo 与 IntelliJ 结合使用来收集单元测试的覆盖率报告。但是,我没有任何经验来设置它。

在 Netbeans 中,您只需安装 JaCoCo 插件并选择使用覆盖率进行测试。这在 IntelliJ 中如何工作?

我用谷歌搜索了很长一段时间都没有成功。如果有人有一个很好的教程来设置它,我真的很感激!

【问题讨论】:

    标签: java intellij-idea code-coverage jacoco


    【解决方案1】:

    如果您拥有最新版本的 IntelliJ,则无需执行任何操作。 只需在测试套件或项目的运行配置中选择使用 JaCoCo 作为覆盖工具,它将使用其内置的 JaCoCo 版本。

    【讨论】:

    • 你是怎么设置的?
    • 无法改进答案,因为编辑队列已满 (?!)。添加了一个answer,其中包含详细说明的步骤和屏幕截图。
    【解决方案2】:

    要详细说明jwenting 的答案,请转到运行 > 编辑配置...,然后在代码覆盖率选项卡上在您的运行配置中,从Choose coverage runner下拉列表中选择JaCoCo

    【讨论】:

    • 请注意,此屏幕往往会偶尔更改一次,例如在 2021 版 IntelliJ 中,代码覆盖率选项现在位于配置选项下方,而不是在单独的选项卡中。
    【解决方案3】:

    你看过这个文件吗 :https://www.jetbrains.com/help/idea/2017.1/code-coverage.html

    他们描述了如何完成这样的任务。

    【讨论】:

      【解决方案4】:

      Intellij 在 IDE 中显示代码覆盖率。无需安装任何额外的插件

      当你右键单击一个 Test.java 文件运行单元测试时,会有 3 个选项

      Run "Test"
      Debug "Test"
      Run "Test" with **coverage**
      

      其次,如果您还想要分支覆盖范围的详细信息,那么,

      运行一次测试(如上所述)后,然后转到edit configuration -> at left side under Junit select the respective Test.java file -> select Code Coverage tab in the main window -> select Tracing radio button and tick the Track per test coverage checkbox

      【讨论】:

        【解决方案5】:

        使用 IntelliJ 2021.2.1(可能在此之前),Jetbrains 将默认设置切换为他们提供的捆绑代码覆盖运行程序。但它不像 JaCoCo 那样提供分支覆盖。 JaCoCo 没有在 Plugins 中列出,但它可以作为我的替代品(可能是因为它在 Maven POM 中)。

        上面使用 Run -> Edit Configurations 的解决方案将更改单个运行配置(例如,对于单个 JUnit 测试类)。要为所有新的更改它,在运行 -> 编辑配置后,单击左下角的 编辑配置模板,然后在此处更改覆盖率运行器。

        【讨论】:

          【解决方案6】:
          1. 你必须打开你的运行配置

            1A。 (默认右上角)Tests in <project package>

            1B。如果找不到,可以转到顶部的Run 菜单,然后单击Run > ... 选项。这将显示您的配置。

          2. 单击Edit Configurations。找到您的 Tests in <project package> 配置。

          3. 查找左侧第二个选项卡是Code Coverage。选择 Coverage Runner:Jacoco

          4. ApplyOK

          5. 再次运行测试:)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-01-14
            • 1970-01-01
            • 2013-02-07
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多