我无法让Cobertura插件在Maven中运行集成测试.我找到的这个问题最接近的答案是http://jira.codehaus.org/browse/MCOBERTURA-86.但是,这个问题仍然存在漏洞.我在03年4月3日尝试了Stevo建议的配置,它没有用.
我的POM
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.3-SNAPSHOT</version>
<reportSets>
<reportSet>
<reports>
<report>cobertura-integration</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
这与Stevo提供的配置片段完全相同.
我正在尝试使用cobertura在Jetty上运行我的webapp时获得覆盖率报告.我们已经使用surefire插件运行cobertura进行单元测试.我们还配置了failafe插件来运行我们的集成测试.
我已经(手动)检测了我的战争并进行了部署.
当mvn verify使用集成测试仅运行配置文件时,似乎cobertura正在工作,因为我在eclipse控制台中获得了所有类型的新警告(我从那里运行jetty)可能是因为字节代码被cobertura更改了.但.ser即使在调用"stop"jetty服务器时,我也没有写入文件.
我.ser在运行时得到一个文件,mvn cobertura:cobertura并在target/site我的webapp目录下生成一个报告.该报告显示0%的覆盖率,因为cobertura:cobertura没有运行任何测试.
如何使用failsafe make cobertura运行我的集成测试?还有其他建议吗?
谢谢,本