我把神火和插件的Cobertura在我pom.xml
,但我不能将它们配置为正常工作。或的Cobertura不运行或测试执行两次。
所以,我怎么可能配置插件他们跑起来,只是一个时间?
如果我以这种方式配置,的Cobertura不运行:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
</plugin>
如果我以这种方式配置,测试是执行两次:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
</plugin>
该测试将运行两次 - 它只是事情是这样的。见塞缪尔的评论running junits and cobertura with maven
这是我得到了它的关于和的Cobertura测试工作,万无一失了。添加到您的POM,或放在MVN选项-useSystemClassLoader = FALSE
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>