4

Раньше я писал тесты Android с помощью Robotium и извлекал покрытие с помощью Emma.Как получить покрытие для Android-проекта с использованием тестов Espresso

Недавно я перешел на использование тестов эспрессо, и у меня возникли проблемы, чтобы получить информацию о контрольных тестах. Я могу только получить покрытие для модульных тестов, которые используют Robolectric. В настоящее время я использую gradle и Jacoco для этого. Лучший учебник, который я нашел, который помог мне дойти до этого момента: https://blog.gouline.net/2015/06/23/code-coverage-on-android-with-jacoco/

Можно ли получить покрытие тестов Espresso, использующих оборудование для Android?

ответ

14

Платформа для граффити Android имеет встроенную функцию.

Просто установите testCoverageEnabled параметр true в вашем build.gradle файле:

android { 
    buildTypes { 
     debug { 
     testCoverageEnabled = true 
     } 
    } 
} 

Затем используйте:

./gradlew connectedCheck 

или

./gradlew createDebugCoverageReport 

Он будет производить отчет тестового покрытия в каталоге модуля:

/build/outputs/reports/coverage/debug/ 

Просто откройте index.html

ПРИМЕР:

enter image description here

+0

не работает для меня! может мне помочь? –

+0

То же самое здесь. Кажется, сейчас это не работает. Есть идеи? – rpattabi

+0

Путь: app/build/reports/coverage/debug /. –