在过去的几天里,我一直试图用Maven 3.0.2运行Cobertura 2.4.我们有一个非常大的项目,有很多模块(子项目).我发现文档基本上不存在或完全错误.我能找到的所有教程都不适用于Maven 3.x(它们构建,但Cobertura要么不运行,要么无法生成报告).
有没有人能够使它工作?任何有用的提示/示例?谢谢.
我有一个带有Java代码的多模块Maven设置.
我的单元测试,在其中一个模块中,在多个模块中练习代码.当然,模块具有相互依赖性,并且在测试执行之前根据需要编译所有相关模块中的代码.
那么:我如何获得整个代码库的覆盖率报告?
注意:我不是问如何在多个模块中组合测试的覆盖率结果.我问如何使用来自多个模块的检测代码在单个模块中获得测试的覆盖率.任何对前者感兴趣的人都可以参考这些 其他 问题,以及Crowne对Maven Dashboard和Sonar的建议.
我成功地使用纯Ant获得了完整的报道 .[编辑:]我将开发运行时目录中的所有jar都检测到了一个临时目录; 将临时目录添加到类路径中; 然后使用批处理测试从Ant运行测试.
Ant可以从Maven运行,但这里的挑战是无缝集成(即,将所有类路径和源路径元素从Maven自动提供给Ant),这就是为什么我没有为此目的使用Maven的工具.
关于集成测试还有其他 问题.但是,默认情况下,默认情况下,每个项目的报告仅报告同一项目中代码的覆盖率,而我的测试则在多个项目中执行代码.
该文章中的西班牙可能是相关的.这是另一篇特定于Seam的文章.
我有两个maven模块,一个最终作为一个jar,一个战争依赖于那个jar.
我希望jar模块将它的源代码与jar中编译的类一起打包,以便第二个模块能够访问它.我尝试过使用maven-source-plugin,但我对如何在输出中添加依赖项感到困惑.似乎默认情况下依赖关系是编译的jar,而不是maven-source-plugin创建的源代码jar(以"-source.jar"结尾).
如何将"-source.jar"添加为依赖项,同时仍然保留对已编译源的依赖?