IntelliJ IDEA社区版 - 代码覆盖率?

13

从比较矩阵来看,似乎 IDEA CE 并不支持代码覆盖率。但是有很多代码覆盖工具可用,因此可能可以将某些工具整合到 IDEA CE 中?

3个回答

27

针对2014年及以后访问此问题的人提供信息。

从Idea 14开始(仅在早期访问计划中可用,发布于2014年11月),该功能也在Community Edition中可用

我们认为您还会欣赏代码覆盖工具、结构搜索和替换以及类型迁移重构在IntelliJ IDEA社区版中的实现。


5
@jevelop: 您应该将这个答案重新指定为正确答案,以防止当前选择的答案提供误导信息。 - Mathias Bader

5

因此,在CE中不支持集成代码覆盖率,但是任何外部工具都可以使用。例如Emma可以与maven集成,设置在IDEA内的maven目标也很容易。

只需修改您的pom.xml以包含emma maven插件,它应该可以在IDEA和普通命令行上运行。

http://emma.sourceforge.net/maven-emma-plugin/


嗨,Andreas,我也做了同样的事情,并生成了一个coverage.ec文件,但是我该如何将其与我的Intellij IDE集成,以便我可以查看不同颜色中覆盖的代码和未覆盖的代码。 - sammyiitkgp
@sammyiitkgp,Ctrl+Alt+F6,点击“+”以添加文件。您应该能够在那里导入 .ec 文件。 - ChiefTwoPencils

1

另一种方法是使用声纳进行报告,并将其添加到您的maven pom.xml中。

我发现报告比emma报告更方便阅读。

如果您想尝试:

1)下载SonarQube

2)将sonar插件添加到您的pom.xml中(maven 3示例)

<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>2.0</version>
      </plugin>
    <plugins>
  </pluginManagement>
</build>

3) 启动Sonar服务器

4) 运行mvn -DskipTests sonar:sonar

更多信息,请参见Sonar文档中的Maven部分。


自从 IntelliJ 14 版本以来,代码覆盖率也可以在社区版中使用了。 - hennr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接