Хорошо, Эмма убивает меня.Я уже потратил на это два дня.
Сейчас есть две проблемы с Эммой
- Отказ происходит частично из-за модульного тестирования
- Это жалобы на несоответствие штампов классов.:
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 = Процесс сбой,[exec] INSTRUMENTATION_CODE: 0
Тем не менее, мне очень нравится видеть результат моего покрытия.
Я пытался:
- очистить устройство
- уничтожил всю рабочую область (в Jenkins)
- с помощью командной строки (обход jenkins, ant clean, тест установки отладки ant emma)
Мое понимание этой ошибкиapk, установленный и тестируемый модулем, содержит различные двоичные файлы, и, следовательно, его метаданные устарели с созданием покрытия.
Я могу подтвердить, что в моем случае это НЕВОЗМОЖНО, поскольку я очищаю, очищаю и дажестер все рабочее пространство и память телефона.Это сейчас не имеет никакого смысла для меня.
Пожалуйста, ПОМОГИТЕ ~
Я использую Android SDK R16, NDK 5c и настройки по умолчанию от Ant и Emma.