我正在尝试在Jetty上运行我的Web应用程序时使用Cobertura获取覆盖率报告。
我们已经通过使用surefire插件对单元测试运行了cobertura。
我们还配置了failsafe插件来运行集成测试。
我已经(手动)为我的war进行了仪器化并部署了它。
当使用仅包含集成测试的配置文件运行“mvn verify”时,似乎Cobertura正在工作,因为我在eclipse控制台中得到了各种新的警告(我从那里运行jetty),这可能是因为字节码被Cobertura更改了。 但是,即使在Jetty服务器上调用“stop”,我也没有得到要写入的.ser文件。
当运行“mvn cobertura:cobertura”时,我会得到一个.ser文件,并且在我的Web应用程序的target / site目录下生成报告。该报告显示0%的覆盖率,因为“cobertura:cobertura”不运行任何测试。
如何使用failsafe运行我的集成测试使Cobertura正常工作? 有什么其他建议吗?
谢谢, Ben
我已经(手动)为我的war进行了仪器化并部署了它。
当使用仅包含集成测试的配置文件运行“mvn verify”时,似乎Cobertura正在工作,因为我在eclipse控制台中得到了各种新的警告(我从那里运行jetty),这可能是因为字节码被Cobertura更改了。 但是,即使在Jetty服务器上调用“stop”,我也没有得到要写入的.ser文件。
当运行“mvn cobertura:cobertura”时,我会得到一个.ser文件,并且在我的Web应用程序的target / site目录下生成报告。该报告显示0%的覆盖率,因为“cobertura:cobertura”不运行任何测试。
如何使用failsafe运行我的集成测试使Cobertura正常工作? 有什么其他建议吗?
谢谢, Ben