我们可以使用Jacoco来测量手动测试的代码覆盖率吗?

时间:2017-02-10 11:02:09

标签: tomcat7 jacoco jacoco-maven-plugin

war文件位于tomcat7 / webapps /中。我在pom.xml中进行了以下更改:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.5.5.201112152213</version>
    <configuration>
             <destFile>${basedir}/../../../../../../opt/tomcat7/webapps/coverage-reports/jacoco-unit.exec</destFile>
             <dataFile>${basedir}/../../../../../../opt/tomcat7/webapps/coverage-reports/jacoco-unit.exec</dataFile>
             <outputDirectory>${basedir}/../../../../../../opt/tomcat7/webapps/coverage-reports/jacoco</outputDirectory>                                                                                                   </configuration>
            <executions>
                    <execution>
                            <id>jacoco-initialize</id>
                            <goals>
                                    <goal>prepare-agent</goal>
                            </goals>
                    </execution>
                    <execution>
                            <id>jacoco-site</id>
                            <phase>package</phase>
                            <goals>
                                    <goal>report</goal>
                            </goals>
                    </execution>
            </executions>
        </plugin>
    </plugins>

使用上述内容构建项目后,将在tomcat7 / webapps中创建一个包含index.html的文件夹。但同样继续提供0%的覆盖率报告。我有什么问题吗?

1 个答案:

答案 0 :(得分:0)

根据prepare-agent的文件:

  

准备一个指向JaCoCo运行时代理的属性,该属性可以作为VM参数传递给被测试的应用程序。

因此,最好的猜测是您忘记将此属性用于执行Tomcat的JVM。