美文网首页
Cobertura在maven下的使用注意事项

Cobertura在maven下的使用注意事项

作者: 探索的影子 | 来源:发表于2018-09-04 21:54 被阅读0次

    cobertura是为了显示测试覆盖率的,结合junit使用十分方便。测试驱动开发,写最干净的代码。但是在使用cobertura的时候,由于maven的使用不熟练导致出现异常一直覆盖率为0。真的十分痛苦,在无尽的尝试之下,当了一把cv战士,将pom配置直接复制过来~~结果居然就可以使用了(我的乖乖。。)
    这种使用与单模块,就是测试和源代码是放在一个src目录下面的。结构图如下:


    image.png

    pom配置:

    <?xml version="1.0" encoding="UTF-8"?>
    <project>
        <modelVersion>4.0.0</modelVersion>
        <groupId>se.thinkcode</groupId>
        <artifactId>one-module-example</artifactId>
        <version>1.0</version>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>cobertura-maven-plugin</artifactId>
                    <version>2.5.1</version>
                    <executions>
                        <execution>
                            <phase>process-classes</phase>
                            <goals>
                                <goal>cobertura</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
            </dependency>
        </dependencies>
    </project>
    

    之前还在网上找了许多代码,但是这个是最稳的。亲测没有问题~~。
    测试结果图:


    image.png
    image.png

    还真的是学一门新东西还需要好多其他的知识,如果是多模块的话就需要使用ant,都不会了。知识用时方恨少啊~~~~~~

    相关文章

      网友评论

          本文标题:Cobertura在maven下的使用注意事项

          本文链接:https://www.haomeiwen.com/subject/ilnnwftx.html