有一个单一的应用程序,运行JUnit测试通过万无一失和Maven。我看到了几种可以告诉我关于代码覆盖率的选项,但是我正在尝试找到一些不同的东西:
具体来说,我想运行一个mvn构建,它生成一个报告(或者使用一个做同样功能的Eclipse ),这将给我一种方法来查看哪些测试几乎都在做相同的事情,除了之外,应用程序中没有很好覆盖率的部分也是。像这样的东西存在吗?
发布于 2017-01-25 14:09:28
要与@alexbt相结合,您可以利用您与Jacoco拥有的报告,但将该报告插入SonarQube (您可以轻松地在本地安装它),然后获取连接到本地SonarQube实例的SonarLint Eclipse插件,以获得所需的集成。
此外,您还可以得到复制和粘贴检测以及一些冗余代码检查。我说一些是因为public方法从来没有被标记为冗余。
这里是一个有和没有重大问题的在线报告的例子。
一个好处是你可以为你的团队集中规则。
发布于 2017-01-25 01:04:43
我没有讨论冗余部分,但是对于可能使用雅可科的覆盖率,使用maven很容易设置:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.6</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.7.201606060606</version>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<reporting>
<excludeDefaults>true</excludeDefaults>
<outputDirectory>${project.build.directory}/site</outputDirectory>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>若要生成报表,请键入mvn site。这些报告将在target/site下创建。
https://stackoverflow.com/questions/41838801
复制相似问题