Jacoco с Android Gradle 1.3.0

С gradle 1.2.3 и Android Studio запуск ./gradlew createDebugCoverageReport дает мне отчет о покрытии, основанный на тестах моего проекта.

Переход на gradle 1.3.0 приводит к сбою этой задачи, что дает мне Task 'createDebugCoverageReport' not found in root project '[edited]'. Глядя на исходный код gradle, часть jacoco была удалена в 1.3.0 /groovy/com/android/build/gradle/internal/coverage/JacocoExtension.groovy" rel="nofollow">исходный код 1.2.3, исходный код 1.3.0

Я не могу найти обсуждения того, почему он был удален и/или как я могу запустить этот отчет о покрытии, используя gradle 1.3.0. Любые идеи?


person jlhonora    schedule 26.08.2015    source источник
comment
Грейдл 1.3? Текущая версия Gradle — 2.6. Вы имеете в виду плагин для Android?   -  person Henry    schedule 31.08.2015
comment
Я имею в виду плагин Gradle для Android Studio: mvnrepository.com /artifact/com.android.tools.build/gradle/1.2.3 . Поясню в заголовке.   -  person jlhonora    schedule 31.08.2015


Ответы (2)


Не могли бы вы раскрыть список на правой панели Android Studio (отметка Gradle)? Там "Задачи" -> "другое", и можно найти

создать отчет {$flavorName} об отладке покрытия

а затем выполните ./gradlew create{$flavorName}DebugCoverageReport

например ./gradlew createBananaDebugCoverageReport

person Hsiao-Ting    schedule 24.09.2015
comment
Спасибо, но это была специфическая ошибка 1.3.0, в 1.3.1 снова работает. - person jlhonora; 24.09.2015
comment
У меня была такая же проблема в 1.5.0, поэтому я думаю, что этот ответ следует считать полезным. - person Caleb; 09.03.2016

Он был повторно включен в gradle 1.3.1 (Примечания к выпуску), переключение на эту версию Gradle работает нормально.

person jlhonora    schedule 26.08.2015