2014-06-24 55 views
1

有没有办法让Cobertura收集几个.jar文件的测试覆盖率。我遇到的问题是,在覆盖的类的重构之后,存在于相同的.jar中,不再被报告为覆盖(因为它们现在处于单独的.jar中)。Cobertura,覆盖多个jar文件

因此,对于包含多个源项目(.jar)的ear项目,有一种方法可以获得ear-project的实际覆盖范围,而不是覆盖.jar-coverage的总和。

基本上,测试反映行为,而不是代码结构。由于我们只是改变了结构,行为并没有改变。因此,测试不需要改变,并且由于测试没有改变,所以覆盖率不应该改变。

回答

0

您已经2点很好的选择:

1)在一个单一(父)POM您的Cobertura Maven插件并设置aggregate property为true,这应该覆盖在彼此顶部您的Cobertura报告。以See this blog post为例。

2)如果您只关心报告,请使用报告汇总工具(如Sonar)不仅为您提供整个项目的汇总报告,还会提供大量额外指标和有用信息。