我使用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测试用例类?
答案 0 :(得分:0)
我想我找到了答案。 我必须将以下值设置为“true”:
<includesTestSourceRoots>true</includesTestSourceRoots>