三叶草插件上的双重仪器错误

Posted

技术标签:

【中文标题】三叶草插件上的双重仪器错误【英文标题】:Double Instrumentation error on clover plugin 【发布时间】:2015-01-25 23:42:45 【问题描述】:

我正在为一个多模块项目使用 clover maven 插件。在运行三叶草的仪器目标时,我遇到了 CloverException。它显示“检测到双重检测”似乎已被 Clover 检测。我不知道这是怎么发生的,我在谷歌上搜索过它,但仍然不知道该怎么做。有没有人见过这个错误并且可能也解决了它?

【问题讨论】:

【参考方案1】:

“检测到双重检测”表示您的源已被 Clover 检测,并且您正尝试再次检测它们。

首先,请检查您是否在构建中没有两次运行 Clover 的检测(例如 clover2:setup + clover2:instrument)。

其次,请检查您是否没有任何由 Clover 检测的源意外提交给版本控制系统。您可以通过源文件中的“/* $$ This file has been instrumented by Clover”注释来识别此类文件。

【讨论】:

谢谢马雷克。如果我错了,请纠正我,因为我不确定我是否理解正确,clover2:setup 和 clover2:instrument 是否相同?我在我的项目中使用了这些 maven 命令:clover2:clean clover2:setup clover2:instrument test clover2:clover. 是的,clover2:setup 和 clover2:instrument 非常相似。两者都执行代码检测。它们之间的区别如下: - clover2:setup Instruments 代码在 Maven 的默认构建生命周期中;这意味着您将在标准位置找到检测的类/罐子;因此不建议将 clover2:setup 与 "install" 或 "deploy" 一起使用(以避免发布检测代码) - clover2:instrument 分叉并行构建生命周期;多亏了这一点,在单个构建中生成了普通和检测类/jar;罐子有“-clover”后缀

以上是关于三叶草插件上的双重仪器错误的主要内容,如果未能解决你的问题,请参考以下文章

错误 - 未注册仪器!必须在注册仪器下运行

有啥解决方案可以解决android上的仪器测试

无法在设备上的 iphone 应用程序上运行仪器

设备上的内存警告,而不是仪器

仪器错误:连接对等方拒绝通道请求

仪器跟踪错误:目标无法运行:操作无法完成。 (FBSOpenApplicationErrorDomain