没有为多模块maven项目中的所有模块创建Jacoco.exec

时间:2017-03-28 12:04:02

标签: jacoco jacoco-maven-plugin

我们正在使用JaCoCo在我们的多模块maven项目中进行单元测试代码覆盖,并且能够获得大多数可用单元测试的模块的覆盖信息(jacoco.exec)。我看到的唯一问题是,即使单元测试可用,jacoco.exec也没有为少数模块中的某些类生成(注意生成了surefire-reports)。

使用Cobertura时,能够获得相同单元测试的覆盖信息。

以下是我在其中添加了jacoco-maven-plugin信息的父pom.xml。 如果pom.xml有任何问题请帮忙。

    <modules>
        <module>module1</module>
        <module>module2</module>        
        <module>module3</module>
        <module>module4</module>
    </modules>

    <build>
        <plugins>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.8</version>
                <executions>
                    <execution>
                        <id>default-prepare-agent</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                        <configuration>
                            <propertyName>argLine</propertyName>
                        </configuration>
                    </execution>
                    <execution>
                        <id>jacoco-site</id>
                        <phase>package</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.17</version>
                <configuration>                     
                        <argLine>@{argLine} -Xmx500m -XX:MaxPermSize=256m</argLine>                                     
                </configuration>
            </plugin>

        </plugins>
    </build>

提前致谢!!

0 个答案:

没有答案