Hallo ich will meine Testcoverage messen. Dazu verwende ich Jacoco.
Ich annotiere die Funktionsparameter wie folgt :
Wenn ich allerdings einen Test für dieses Klasse bzw Funktion schreibe meckert Jacoco, dass nur 50% der Branches getestet werden, weil ich die NonNull Verzweigung nicht teste.
Ich habe in meinem Projekt eine lombok.config
Aber auch das Funktioniert nicht.
Zu meinem Setup ich verwende eine Gradle Projekt in dem mehrere Module enthalten sind. Hier meine Settings.gradle
In meiner (globalen) Build.gradle konfiguriere ich die Testcoverage :
Was möchte ich :
Ich möchte, dass die NonNUll Annotation von Lombok bei der Testcoverage ignoriert werden.
Hat jemand eine Idee ?
Vielen Dank
Ich annotiere die Funktionsparameter wie folgt :
Java:
public T save(@NonNull T databaseDocument) {
Ich habe in meinem Projekt eine lombok.config
Code:
lombok.addLombokGeneratedAnnotation = true
Zu meinem Setup ich verwende eine Gradle Projekt in dem mehrere Module enthalten sind. Hier meine Settings.gradle
Code:
include 'media-service-app'
include 'media-service-commons'
In meiner (globalen) Build.gradle konfiguriere ich die Testcoverage :
Code:
// jacoco
jacoco {
toolVersion = "0.8.8"
}
// test coverage
jacocoTestReport {
reports {
xml.required = false
csv.required = false
html.required = true
}
}
// test coverage
jacocoTestCoverageVerification {
dependsOn test
violationRules {
rule {
limit {
counter = 'CLASS'
minimum = 0.75
}
limit {
counter = 'METHOD'
minimum = 0.75
}
limit {
counter = 'LINE'
minimum = 0.75
}
limit {
counter = 'BRANCH'
minimum = 0.75
}
}
}
}
Was möchte ich :
Ich möchte, dass die NonNUll Annotation von Lombok bei der Testcoverage ignoriert werden.
Hat jemand eine Idee ?
Vielen Dank