Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Cobertura,覆盖多个jar文件_Java_Maven_Tdd_Code Coverage_Cobertura - Fatal编程技术网

Java Cobertura,覆盖多个jar文件

Java Cobertura,覆盖多个jar文件,java,maven,tdd,code-coverage,cobertura,Java,Maven,Tdd,Code Coverage,Cobertura,有没有办法让Cobertura收集几个.jar文件的测试覆盖率。我的问题是,在重构了包含在同一个.jar中的类之后,这些类不再被报告为包含(因为它们现在位于单独的.jar中) 因此,对于一个包含多个源项目(.jar)的ear项目,问题是有没有一种方法可以获得ear项目的实际覆盖率,而不是.jar覆盖率的总和 基本上,测试反映的是行为,而不是代码结构。因为我们只改变了结构,所以行为没有改变。因此,测试不需要更改,因为测试没有更改,所以覆盖范围也不应该更改。我知道,如果您在Maven多模块项目中组织

有没有办法让Cobertura收集几个.jar文件的测试覆盖率。我的问题是,在重构了包含在同一个.jar中的类之后,这些类不再被报告为包含(因为它们现在位于单独的.jar中)

因此,对于一个包含多个源项目(.jar)的ear项目,问题是有没有一种方法可以获得ear项目的实际覆盖率,而不是.jar覆盖率的总和


基本上,测试反映的是行为,而不是代码结构。因为我们只改变了结构,所以行为没有改变。因此,测试不需要更改,因为测试没有更改,所以覆盖范围也不应该更改。

我知道,如果您在Maven多模块项目中组织您的项目(每个jar一个模块),您应该能够,但我从未尝试过在该页面上编写的内容。

您有两个很好的选择:

1) 将您的cobertura maven插件放在一个(父)pom中,并将设置为true,这将覆盖您的cobertura报告。举个例子

2) 如果您只关心报告,请使用报告聚合工具,这样不仅可以为您提供整个项目的聚合报告,还可以提供大量额外的度量和有用的信息