我有一个多模块项目,如下所示:
Project
|-- DataModule
|-- LogicModule
|-- ServiceClientModule
在这个项目中,服务客户端将只实现对我正在调用的任何服务的调用,而DataModule将只是数据类。目前jacoco考虑所有这些模块。有没有办法排除像DataModule或ServiceClientModule这样的完整模块,因为在这两种情况下都不需要UT?
要为多模块Maven项目生成报告,以下是它的设置方法。
parent/
├── child1
├── child2
├── jacoco-reports <-- Adds dependency for child1 and child2 modules
└── pom.xml
当您运行构建以使用report-aggregate
目标生成聚合报告时,覆盖率报告将在jacoco-reports
模块中为整个项目生成。
使用此设置,您可以选择生成报告的模块。
这是我关于在多模块maven项目中使用jacoco-maven插件的文章。
如果您使用maven,您可以在根pom(指定模块的位置(中添加一个概要文件,在插件管理部分中指定插件。在每个想要运行jacoco的模块中,都必须引用插件。它将只在需要jacoco报告的模块中生成站点文件夹。