好吧,艾玛杀了我。我已经在这上面花了两天时间。
艾玛现在有两个问题
- 它通过单元测试部分崩溃
- 它抱怨班级邮票不匹配。:
com.vladium.emma.EMMARuntimeException: [CLASS_STAMP_MISMATCH] runtime version of class xxx in the coverage data is not consistent with the version of this class in the metadata, possibly because stale metadata is being used for report generation
.
虽然我可以忍受崩溃,但只是经常发生,但我不打算修复它,
INSTRUMENTATION_RESULT: shortMsg=进程崩溃。[执行] INSTRUMENTATION_CODE:0
但是,我确实希望看到我的报道结果。
我努力了:
- 清洁设备
- 消灭了整个工作区(在詹金斯)
- 使用命令提示符(绕过 jenkins、ant clean、ant emma debug install test)
我对这个错误的理解是安装的 apk 并且在单元测试中包含不同的二进制文件,因此它的元数据信息与生成的 coverage.em 是过时的。
我可以确认这在我的情况下是不可能的,因为我清理、清理甚至清除了整个工作空间和手机内存。现在对我来说没有任何意义。
请帮忙~
我正在使用 Android sdk r16、NDK 5c 以及 Ant 和 Emma 的默认设置。