将cobertura仪器包含在生产构建中是否安全?

时间:2015-01-09 19:20:58

标签: java performance maven instrumentation cobertura

我们的组织要求使用maven-cobertura-plugin为所有需要投入生产的代码生成代码覆盖率报告。

我的理解是cobertura检测类文件(修改字节码)以启用代码覆盖率的计算。关于这是如何工作的,我有几个问题:

1)如果我将构建配置为运行检测目标,并使用相同的构建来生成EAR以便在生产应用程序服务器上安装,那么修改后的字节码最终是否会被部署?

2)如果是,由于注入字节码的额外诊断代码会导致应用程序性能下降吗?

3)是否建议为cobertura工具和代码覆盖率报告生成单独的构建作业设置,以便它不会污染要在生产中安装的代码?

您的意见非常感谢!

0 个答案:

没有答案