Masalah:
Saya punya proyek dengan jacoco dan saya ingin dapat memfilter kelas dan / atau paket tertentu.
Dokumentasi Terkait:
Saya telah membaca dokumentasi berikut:
Resmi jacocositus: http://www.eclemma.org/jacoco/index.html
Resmi jacoco dokumen untuk gradle: https://gradle.org/docs/current/userguide/jacoco_plugin.html
Resmi jacoco Github
masalah, mengerjakan liputan:
https://github.com/jacoco/jacoco/wiki/FilteringOptions
https://github.com/jacoco/jacoco/issues/14
Tautan StackOverflow Terkait:
JaCoCo & Gradle - Opsi Pemfilteran (Tidak ada jawaban)
Kecualikan paket dari laporan Jacoco menggunakan Sonarrunner dan Gradle (Tidak menggunakansonar)
JaCoCo - kecualikan JSP dari laporan (Sepertinya berfungsi untukmaven, Saya menggunakan gradle)
Konfigurasi Maven Jacoco - Kecualikan kelas / paket dari laporan tidak berfungsi (Tampaknya berfungsi untukmaven, Saya menggunakan gradle)
Kecualikan plugin gradle JaCoCo (Tidak dapat membuat ini berfungsi)
Gradle Jacoco - laporan cakupan menyertakan kelas yang dikecualikan dalam konfigurasi (Sepertinya sangat dekat, ini digunakan doFirst
, tidak berfungsi untuk saya)
Contoh yang sudah saya coba:
apply plugin: 'java'
apply plugin: 'jacoco'
buildscript {
repositories {
mavenCentral()
jcenter()
}
}
repositories {
jcenter()
}
jacocoTestReport {
reports {
xml {
enabled true // coveralls plugin depends on xml format report
}
html {
enabled true
}
}
test {
jacoco {
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
classDumpFile = file("$buildDir/jacoco/classpathdumps")
excludes = ["projecteuler/**"] // <-- does not work
// excludes = ["projecteuler"]
}
}
}
Pertanyaan:
Bagaimana cara mengecualikan paket dan kelas tertentu saat membuat file jacoco laporan cakupan?
packages
online menggunakan Codecov
? Juga, saya melihat Github
, bagaimana dengan Android
dukungan, saya melihat Java
. Saya tetap harus mengirimkan semua laporan kepada Anda kemudian memfilter setelah vs memfilter sebelumnya.
excludes
sebenarnya dilakukan oleh dokumentasi resmi ? Apakah itu sangat tidak berguna?
excludes
bukan pada tugas cakupan, tapi pada tugas ujian. Ini mengecualikan file agar tidak diinstrumentasi oleh JaCoCo dan dengan demikian cakupan direkam. Anda dapat menggunakan ini jika Anda tidak ingin merekam liputan untuk beberapa kelas, jika Anda tidak bisa karena beberapa konflik dengan agen instrumen lain, atau karena Anda pra-instrumentasi kelas. Ini tidak akan mengecualikan kelas dari laporan, terutama dalam kasus terakhir yang disebutkan, ini akan menjadi ide yang buruk.