Отчеты об испытаниях Jacoco показывают 0 покрытия. Данные об исполнении не совпадают

У меня есть небольшое приложение, которое я начал изучать модульные и инструментальные тесты. Я успешно написал некоторые и интегрировал Travis-CI, теперь я хочу генерировать отчеты Jacoco для Codecov.io, но каждый раз, когда я запускаю ./gradlew jacocoTestReport, он генерирует 0% покрытия, так же, как когда это делает Travis-CI.

В моем журнале я вижу Execution data for class ** does not match

Я пробовал чистить раньше, но это не помогает. По-прежнему покрытие 0% https://codecov.io/gh/Prokky/GameShare

https://travis-ci.org/Prokky/GameShare


person Prokky    schedule 14.07.2016    source источник


Ответы (1)


Проблема была в ретролямбде. Библиотека модифицировала классы, поэтому Jacoco выбрасывал исключения и не работал. Отключение Retrolambda (или Jack, если вы его используете) решит проблему.

person Prokky    schedule 15.07.2016
comment
Так ты его удалил? Вы все еще можете получить покрытие кода с помощью Retrolambda, см. мой пример здесь: github.com/jaredsburrows/android-gif-example/blob/master/gradle/. - person Jared Burrows; 03.10.2016