[JAVA] Ausgabe Testabdeckung mit Klee + Gradle

Über dieses Dokument

Repository

Ich habe den Inhalt, den ich beim Ausprobieren erstellt habe, im folgenden Repository belassen mitsuya-saida/clover-sample

Abhängigkeit

Abhängig Lizenz
clover Apache 2.0 license
bmuschko/gradle-clover-plugin Apache 2.0 license

Versuchen Sie vorerst, die Abdeckung auszugeben

Bewegen Sie sich vorerst

Schreiben Sie, dass es von build.gradle abhängt

Fügen Sie Gradle-Clover-Plugin zu Abhängigkeiten in Buildscript hinzu, wie unten gezeigt

buildscript {
	dependencies {
		classpath 'com.bmuschko:gradle-clover-plugin:2.1.3'
	}
}

Hinzufügen von Einstellungen zum Anwenden des Plugins

apply plugin: 'com.bmuschko.clover'

Klee zu Abhängigkeiten hinzugefügt

dependencies {
	clover 'org.openclover:clover:4.2.0'
}

Beschreiben Sie die Kleeeinstellungen

clover {
	report {
		html = true
	}
}

Das endgültige build.gradle des mit Spring boot erstellten Projekts lautet wie folgt

buildscript {
	ext {
		springBootVersion = '1.5.8.RELEASE'
	}
	repositories {
		mavenCentral()
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
		classpath 'com.bmuschko:gradle-clover-plugin:2.1.3'
	}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'com.bmuschko.clover'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
	mavenCentral()
}

clover {
	report {
		html = true
		filter = 'main'
	}
}

dependencies {
	compile('org.springframework.boot:spring-boot-starter-web')
	compileOnly('org.projectlombok:lombok')
	testCompile('org.springframework.boot:spring-boot-starter-test')
	clover 'org.openclover:clover:4.2.0'
}

Schreiben Sie einen geeigneten Test

Bitte

Ausgangsabdeckung

Der Test wird mit dem folgenden Befehl ausgeführt und die Coverage-Datei wird ausgegeben.

$ gradle clean cloverGenerateReport

Zeigen Sie das Ausgabeergebnis an

Da der HTML-Bericht im Build-Ergebnis generiert wird, sehen Sie ihn sich mit einem Browser an Bei diesem Projekt befindet es sich im folgenden Pfad

clover-sample/build/reports/clover/index.html

Wenn man den Browser betrachtet, sieht es so aus

Kommentar

Um die Kleeeinstellungen

Befehle von Klee

Die verfügbaren Befehle lauten wie folgt

Befehl Verwendung
cloverGenerateReport Test- und Ausgabeabdeckung ausführen
cloverAggregateReports Aggregierte Testergebnisse für Projekte mit mehreren Modulen (ich bin mir nicht sicher, weil ich es nie verwendet habe)

Filtern Sie das Testziel

Versuchen Sie, die Hauptfunktion, Getter und Setter von der Abdeckung auszuschließen

Bewegen Sie sich vorerst

Geben Sie die Abdeckung aus, indem Sie Folgendes in die Kleeeinstellungen schreiben

clover {
	contexts {
		method {
			name = 'main'
			regexp = 'public static void main\\(String\\[\\] args\\).*'
		}
	}
	report {
		html = true
		filter = 'main,property'
	}
}
Ausgabeergebnis

Kommentar

Verschiedene Gefühle

Recommended Posts

Ausgabe Testabdeckung mit Klee + Gradle
Integrationstest mit Gradle
Der JUnit 5-Gradle-Test führt zu einem Fehler mit der Lombok-Annotation
Einführung eines automatisierten Java-Tests mit JUnit 5 + Gradle
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Verwenden Sie ProGuard mit Gradle
Installieren Sie Gradle auf ubuntu16.04
Kombinieren Sie die Testergebnisse und die Abdeckung von Gradle für mehrere Projekte in einem
Datenkern beginnend mit Gradle
[Lernen / Ausgeben von Testcode]
[Schienen] Test mit RSpec
Testen Sie Nokogiri mit Rspec.
Automatisch mit Messgerät testen
Lasttest mit JMeter
Machen Sie einen Unit-Test mit Junit.
Verwenden Sie WebJars mit Gradle
Überprüfen Sie die Abdeckung mit Codecov in der Java + Gradle + Wercker-Konfiguration
Beginnen Sie mit Gradle
Verwenden Sie jlink mit gradle
FizzBuzz mit Stream ausgeben
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen
Ausgabe einer CSV-Datei mit offener CSV
Erstellen Sie mit Gradle ein Java-Multiprojekt
[Spring] Controller-Ausnahmeausgabetest
Testen Sie Active Strage mit RSpec
Lombok arbeitet nicht mit Gradle5
Ausgabe neunundneunzig mit Stream
Steuerprotokollausgabe mit Doma2
Testen Sie den GraphQL-Resolver mit rspec
Ausgabe "Izumi Oishi" mit Dokojava
Geben Sie die JaCoCo-Abdeckung an die Konsole aus
Verwenden Sie log4j2 mit YAML + Gradle
Hallo Welt mit SpringBoot / Gradle
Excel mit Formeln mit XlsMapper ausgeben
Verstehen Sie die Codeabdeckung mit Rspec, dem Ruby on Rails-Testframework