С момента выпуска 'com.android.tools.build:gradle:1.1.0'
Я перемещаю большую часть своего тестового кода Java от androidTest
до папки test
, потому что тесты JVM намного быстрее. Но я не могу переместить все тесты. Мне действительно нужны тесты устройств из-за некоторых вещей ContentProvider
.Объединить покрытие jacoco от androidTest и тест
У меня было покрытие на 100% кода, прежде чем я начал мигрировать. Когда я в настоящее время запускаю покрытие кода jacoco, я получаю 40% для папки androidTest
и 71% для папки test
. Мой код проверен на 100%, но у меня нет отчета, подтверждающего это.
Есть ли способ объединить оба отчета? Я нашел JacocoMerge, но не смог заставить его работать.
Вот выход из папки androidTest
: build/outputs/reports/coverage/debug/index.html
А вот выход test
папку build/reports/jacoco/generateJacocoTestReports/html/index.html
генерируемой с этой Gradle задачи:
def coverageSourceDirs = [
'../library/src/main/java'
]
task generateJacocoTestReports(type: JacocoReport, dependsOn: "test") {
group = "Reporting"
description = 'Generate Jacoco Robolectric unit test coverage reports'
classDirectories = fileTree(
dir: '../library/build/intermediates/classes/debug',
excludes: ['**//*R.class',
'**//*R$*.class',
'***/*//*$ViewInjector*.*',
'**//*BuildConfig.*',
'**//*Manifest*.*']
)
sourceDirectories = files(coverageSourceDirs)
additionalSourceDirs = files(coverageSourceDirs)
executionData = files('../library/build/jacoco/testDebug.exec')
}
Если вы нашли решение для этого я бы признателен за любые подсказки вы можете предоставить. Благодарю. – Kevin