首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java / mvn代码覆盖和冗余?

Java / mvn代码覆盖和冗余?
EN

Stack Overflow用户
提问于 2017-01-24 20:53:51
回答 2查看 152关注 0票数 2

有一个单一的应用程序,运行JUnit测试通过万无一失和Maven。我看到了几种可以告诉我关于代码覆盖率的选项,但是我正在尝试找到一些不同的东西:

具体来说,我想运行一个mvn构建,它生成一个报告(或者使用一个做同样功能的Eclipse ),这将给我一种方法来查看哪些测试几乎都在做相同的事情,除了之外,应用程序中没有很好覆盖率的部分也是。像这样的东西存在吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-25 14:09:28

要与@alexbt相结合,您可以利用您与Jacoco拥有的报告,但将该报告插入SonarQube (您可以轻松地在本地安装它),然后获取连接到本地SonarQube实例的SonarLint Eclipse插件,以获得所需的集成。

此外,您还可以得到复制和粘贴检测以及一些冗余代码检查。我说一些是因为public方法从来没有被标记为冗余。

这里是一个有和没有重大问题的在线报告的例子。

一个好处是你可以为你的团队集中规则。

票数 1
EN

Stack Overflow用户

发布于 2017-01-25 01:04:43

我没有讨论冗余部分,但是对于可能使用雅可科的覆盖率,使用maven很容易设置:

代码语言:javascript
复制
<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下创建。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41838801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档