我无法让Cobertura插件在Maven中运行集成测试.我找到的这个问题最接近的答案是http://jira.codehaus.org/browse/MCOBERTURA-86.但是,这个问题仍然存在漏洞.我在03年4月3日尝试了Stevo建议的配置,它没有用.
我的POM
org.codehaus.mojo cobertura-maven-plugin 2.3-SNAPSHOT cobertura-integration
这与Stevo提供的配置片段完全相同.
从我的观点来看,cobertura maven插件有两大缺点.它没有报告唯一的目标,所有单元测试将再次在surefire旁边运行.它仅为单元测试创建代码覆盖率.
我现在正在使用JaCoCo maven插件.JaCoCo 重用 surefire 和/或 failafe 报告来创建单元和/或集成测试的代码覆盖.此外,JaCoCo有一个很好的Jenkins集成.以下是JaCoCo使用surefire单元测试和故障安全集成测试的示例.
org.apache.maven.plugins maven-surefire-plugin 2.16 org.apache.maven.plugins maven-failsafe-plugin 2.16 integration-test integration-test verify org.jacoco jacoco-maven-plugin 0.6.4.201312101107 jacoco-prepare-agent prepare-agent jacoco-prepare-agent-integration prepare-agent-integration jacoco-report report jacoco-integration report-integration jacoco-check check