【发布时间】:2012-02-12 11:28:05
【问题描述】:
我有两个模块的课程。其中一个模块包含一些集成测试,这些测试执行来自另一个模块的一些类。我希望我的覆盖率报告包含两个模块中的类,但我不知道如何配置 cobertura 插件,以便它将检测另一个模块的 jar 文件。
【问题讨论】:
我有两个模块的课程。其中一个模块包含一些集成测试,这些测试执行来自另一个模块的一些类。我希望我的覆盖率报告包含两个模块中的类,但我不知道如何配置 cobertura 插件,以便它将检测另一个模块的 jar 文件。
【问题讨论】:
我认为这是不可能的:项目 A 的单元测试指标应该在不执行项目 B 的任何内容的情况下自行完成。单元测试应该以完全覆盖代码的方式编写。但是,您可以考虑在 A 和 B 之间重用测试代码(参见 test-jar 目标 maven-jar-plugin)。
【讨论】:
cobertura 得到的东西是回到项目 A 并以某种方式更改数据。这不可能。如果可能的话,A 的统计数据将根据天气 T 是否运行而有所不同。
cobertura 无法访问源代码,但它可以为这些类生成指标……您需要的是一种包或依赖项过滤器,因为cobertura 需要要知道到底要另外检测什么(为了不检测所有东西)......