Mam osobny projekt dla głównego kodu źródłowego i jeden dla przypadków testowych. Teraz podczas uruchamiania projektu testowego w pracy Jenkinsa chcę przechwycić raport pokrycia kodu dla głównego kodu źródłowego.

Znalazłem podobne pytanie zadane tutaj: - Pokrycie kodu Java dla innego kodu źródłowego repozytorium

Proszę zasugerować jakąś odpowiedź lub jaka powinna być struktura projektu, aby wygenerować raport pokrycia kodu dla przypadków testów jednostkowych.

0
Shivani 20 listopad 2019, 15:45

1 odpowiedź

wtyczka JaCoCo dodaje JacocoReport do Twojego projektu. W tym zadaniu można skonfigurować właściwości AdditionalClassDirs i AdditionalSourceDirs.

Na przykład:

apply plugin: 'jacoco' 
tasks.withType(JacocoReport) {
   additionalClassDirs = ... 
   additionalSourceDirs = ... 
} 
0
lance-java 20 listopad 2019, 16:15
Jak mogę to zrobić w Jenkinsach?
 – 
Shivani
21 listopad 2019, 06:38
Tak samo jak w przypadku budowania lokalnego, musisz wprowadzić powyższe zmiany w swoim build.gradle
 – 
lance-java
21 listopad 2019, 20:43
Task.withType(JacocoReport) { print("Hiiiiiiiiiiiiiiiiiii") def mainSrc = "C:/re-engg/demo-testng/demo-settings-test/src/test/java" def mainMainSrc = "C:/re-engg /demo/demo-settings/src/main/java" sourceDirectories = files([mainSrc]) extraSourceDirs = files([mainMainSrc]) executionData = files "${projectDir}/demo-settings-test/build/jacoco/testDebugUnitTest. exec" raporty { xml.enabled = true html.destination = file("${projectDir}/demo-settings-test/build/jacoco/html") } }
 – 
Shivani
25 listopad 2019, 13:08
Próbowałem zaimplementować go w sposób sugerowany przez u, ale nadal nie mogę go uzyskać. Proszę mi pomóc.
 – 
Shivani
25 listopad 2019, 13:09