ปัญหา:
ฉันมีโครงการกับ จาโคโค่ และฉันต้องการกรองคลาสและ / หรือแพ็คเกจบางอย่าง
เอกสารที่เกี่ยวข้อง:
ฉันได้อ่านเอกสารดังต่อไปนี้:
เป็นทางการ จาโคโค่เว็บไซต์: http://www.eclemma.org/jacoco/index.html
เป็นทางการ จาโคโค่ เอกสารสำหรับ ไล่สี: https://gradle.org/docs/current/userguide/jacoco_plugin.html
เป็นทางการ จาโคโค่ Github
ปัญหาเกี่ยวกับการรายงานข่าว:
https://github.com/jacoco/jacoco/wiki/FilteringOptions
https://github.com/jacoco/jacoco/issues/14
ลิงค์ StackOverflow ที่เกี่ยวข้อง:
JaCoCo & Gradle - ตัวเลือกการกรอง (ไม่มีคำตอบ)
ไม่รวมแพ็คเกจจากรายงาน Jacoco โดยใช้ Sonarrunner และ Gradle (ไม่ใช้ไฟล์โซนาร์)
JaCoCo - ไม่รวม JSP จากรายงาน (ดูเหมือนว่าจะใช้ได้กับมาเวน, ฉันใช้ ไล่สี)
การกำหนดค่า Maven Jacoco - ไม่รวมคลาส / แพ็คเกจจากรายงานไม่ทำงาน (ดูเหมือนว่าจะใช้ได้กับมาเวน, ฉันใช้ ไล่สี)
ไม่รวมปลั๊กอิน JaCoCo gradle (ไม่สามารถใช้งานได้)
Gradle Jacoco - รายงานความครอบคลุมรวมถึงคลาสที่ไม่รวมอยู่ในการกำหนดค่า (ดูเหมือนจะใกล้เคียงมากใช้doFirst
แล้วไม่ได้ผลสำหรับฉัน)
ตัวอย่างสิ่งที่ฉันได้ลอง:
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"]
}
}
}
คำถาม:
ฉันจะแยกแพ็คเกจและคลาสบางอย่างได้อย่างไรเมื่อสร้างไฟล์ จาโคโค่ รายงานความครอบคลุม?