我们的组织要求使用maven-cobertura-plugin为所有需要投入生产的代码生成代码覆盖率报告。
我的理解是cobertura检测类文件(修改字节码)以启用代码覆盖率的计算。关于这是如何工作的,我有几个问题:
1)如果我将构建配置为运行检测目标,并使用相同的构建来生成EAR以便在生产应用程序服务器上安装,那么修改后的字节码最终是否会被部署?
2)如果是,由于注入字节码的额外诊断代码会导致应用程序性能下降吗?
3)是否建议为cobertura工具和代码覆盖率报告生成单独的构建作业设置,以便它不会污染要在生产中安装的代码?
您的意见非常感谢!