三叶草代码覆盖范围:仪表单元测试

时间:2015-11-06 18:50:19

标签: maven unit-testing clover

我使用Clover进行代码覆盖,我在pom.xml文件中进行了以下设置。

<plugin>
            <groupId>com.atlassian.maven.plugins</groupId>
            <artifactId>maven-clover2-plugin</artifactId>
            <version>4.0.3</version>
            <configuration>
                <generateHtml>true</generateHtml>
                <generateXml>false</generateXml>
                <includesTestSourceRoots>false</includesTestSourceRoots>
                <includesAllSourceRoots>true</includesAllSourceRoots>
                <license>MyLicense</license>
                <jdk>1.8</jdk>
                <excludes>
                    <exclude>**/classes/</exclude>
                    <exclude>**/generated-sources/</exclude>                  
                </excludes>
            </configuration>
            <executions>
                <execution>
                    <id>main</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>instrument</goal>
                        <goal>check</goal>
                        <goal>log</goal>
                    </goals>
                </execution>
                <execution>
                    <id>site</id>
                    <phase>pre-site</phase>
                    <goals>
                        <goal>instrument</goal>
                        <goal>clover</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

然后我按照以下方式运行Maven:

mvn clean install  clover2:instrument clover2:instrument-test   clover2:aggregate clover2:clover

虽然我看到了代码覆盖率和其他详细信息,但我看到以下警告:

没有测试结果 没有找到测试结果。请确保您已正确检测了设备测试。

这是什么意思?如何为Clover测试Junit测试用例类?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。 我必须将以下值设置为“true”:

<includesTestSourceRoots>true</includesTestSourceRoots>