intellij idea社区版 - 代码覆盖率?

时间:2011-11-18 12:26:57

标签: intellij-idea code-coverage

查看比较矩阵,看起来IDEA CE根本不支持代码覆盖。有很多可用的代码覆盖工具,所以也许可以在IDEA CE中加入一些东西吗?

3 个答案:

答案 0 :(得分:27)

2014年访问此问题的人的信息+。

从Idea 14开始(目前仅在2014年11月发布的Early Access Program 中提供),该功能在社区版中也是available

  

我们认为您也会感谢Code Coverage工具,   结构搜索和替换以及类型迁移重构具有   在IntelliJ IDEA社区版中可用。

答案 1 :(得分:4)

因此,在CE中不起作用的是集成代码覆盖。任何外部工具都可以工作。例如,Emma集成到maven中,并且在IDEA中设置maven目标很容易。

只需更改你的pom.xml以包含emma maven插件,它应该在IDEA和普通命令行中工作。

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

答案 2 :(得分:1)

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

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

如果你想尝试一下:

1)下载SonarQube

2)将声纳插件添加到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)启动声纳服务器

4)运行mvn -DskipTests声纳:声纳

有关详细信息,请参阅sonar docs

的maven部分