[JAVA] Couverture de test de sortie avec Clover + Gradle

À propos de ce document

Dépôt

J'ai laissé le contenu créé lorsque je l'ai essayé dans le référentiel suivant mitsuya-saida/clover-sample

Dépendance

Dépendant Licence
clover Apache 2.0 license
bmuschko/gradle-clover-plugin Apache 2.0 license

Essayez de sortir la couverture pour le moment

Bougez pour le moment

Ecrivez que cela dépend de build.gradle

Ajoutez gradle-clover-plugin aux dépendances dans buildscript comme indiqué ci-dessous

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

Ajout de paramètres pour appliquer le plugin

apply plugin: 'com.bmuschko.clover'

Ajout du trèfle aux dépendances

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

Décrire les paramètres du trèfle

clover {
	report {
		html = true
	}
}

Le build.gradle final du projet créé avec Spring Boot est le suivant

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'
}

Rédiger un test approprié

S'il vous plaît

Couverture de sortie

Le test est exécuté par la commande suivante et le fichier de couverture est sorti.

$ gradle clean cloverGenerateReport

Afficher le résultat de sortie

Puisque le rapport html est généré dans le résultat de la construction, jetez-y un œil avec un navigateur Dans le cas de ce projet, il se situe dans le chemin suivant

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

En regardant le navigateur, cela ressemble à ceci

Commentaire

Autour des paramètres du trèfle

Commandes fournies par Clover

Les commandes disponibles sont les suivantes

Commande Utilisation
cloverGenerateReport Exécuter le test et la couverture de sortie
cloverAggregateReports Résultats d'exécution de test agrégés pour les projets avec plusieurs modules (je ne suis pas sûr car je ne l'ai jamais utilisé)

Filtrer la cible de test

Essayez d'exclure la fonction principale, getter, setter de la couverture

Bougez pour le moment

Couverture de sortie en écrivant ce qui suit dans les paramètres de trèfle

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

Commentaire

Sentiments divers

Recommended Posts

Couverture de test de sortie avec Clover + Gradle
Test d'intégration avec Gradle
Le test JUnit 5 Gradle génère une erreur avec l'annotation Lombok
Présentation du test Java automatisé avec JUnit 5 + Gradle
Créez et testez des applications Java + Gradle avec Wercker
Utiliser ProGuard avec Gradle
Installez Gradle sur ubuntu16.04
Combinez les résultats et la couverture des tests multi-projets de Gradle en un seul
Data Nucleus commençant par Gradle
[Tester l'apprentissage / la sortie du code]
[Rails] Test avec RSpec
Testez Nokogiri avec Rspec.
Tester automatiquement avec la jauge
Test de charge avec JMeter
Faites un test unitaire avec Junit.
Utiliser les WebJars avec Gradle
Vérifiez la couverture avec Codecov dans la configuration Java + Gradle + Wercker
Commencez avec Gradle
Utilisez jlink avec gradle
Sortie FizzBuzz avec flux
[Java] Je souhaite tester l'entrée standard et la sortie standard avec JUnit
Sortie de fichier csv avec csv ouvert
Créer un multi-projet Java avec Gradle
[Spring] Test de sortie d'exception du contrôleur
Tester Active Strage avec RSpec
Sortie CSV par Apache Commons CSV
Lombok ne fonctionne pas avec Gradle5
Sortie quatre-vingt-dix-neuf avec Stream
Contrôle de la sortie du journal avec Doma2
Tester le résolveur GraphQL avec rspec
Sortie "Izumi Oishi" avec dokojava
Sortie de la couverture JaCoCo vers la console
Utilisez log4j2 avec YAML + Gradle
Hello World avec SpringBoot / Gradle
Sortie d'Excel avec des formules avec XlsMapper
Comprendre la couverture du code avec Rspec, le framework de test Ruby on Rails