[JAVA] Test d'intégration avec Gradle

Si le test automatisé implique une base de données, etc., son exécution prendra beaucoup de temps. Divisons-le en un test unitaire et un test d'intégration afin que vous puissiez facilement exécuter le test unitaire. Il semble que la précision du test s'améliorera si vous pouvez tester à chaque fois dans l'état combiné, mais si cela prend du temps et que vous ne testez pas, ce sera écrasant.

Si vous utilisez Gradle, l'article https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/ était bon, alors notez simplement la conclusion.

sourceSets {
    integrationTest {
        java {
            compileClasspath += main.output + test.output
            runtimeClasspath += main.output + test.output
            srcDir file('src/integration-test/java')
        }
        resources.srcDir file('src/integration-test/resources')
    }
}

configurations {
    integrationTestCompile.extendsFrom testCompile
    integrationTestRuntime.extendsFrom testRuntime
}

task integrationTest(type: Test) {
    testClassesDir = sourceSets.integrationTest.output.classesDir
    classpath = sourceSets.integrationTest.runtimeClasspath
    outputs.upToDateWhen { false }
}

Écrivez-le comme un test unitaire, placez-le dans src / integration-test / java, et exécutez-le avec gradle integrationTest. La bibliothèque utilisée uniquement par integrationTest est spécifiée dans dependencies avec ʻintegrationTestCompile`.

Recommended Posts

Test d'intégration avec Gradle
Couverture de test de sortie avec Clover + 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
Utiliser ProGuard avec Gradle
Créez et testez des applications Java + Gradle avec Wercker
Installez Gradle sur ubuntu16.04
Data Nucleus commençant par Gradle
[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
Commencez avec Gradle
Utilisez jlink avec gradle
Test unitaire de l'API Web et test d'intégration avec SpringBoot + Junit5, 4 modèles
Créer un multi-projet Java avec Gradle
Pot Gradle + Kotlin-Generate avec DSL
Tester l'API Web avec junit
Tester Active Strage avec RSpec
Lombok ne fonctionne pas avec Gradle5
Tester le résolveur GraphQL avec rspec
Utilisez log4j2 avec YAML + Gradle
Hello World avec SpringBoot / Gradle
tester
Construire un projet Java avec Gradle
Gradle
Test de l'API REST à l'aide de REST Assured Part 2
J'ai essayé d'utiliser JOOQ avec Gradle
tester
Je ne peux pas installer lombok avec Gradle.
tester
tester
[Java] Tester des méthodes privées avec JUnit
[Java] Intégration LINE avec Spring Boot
Copier et coller le test avec RSpec
Tester les relations d'inclusion de liste avec AssertJ
Contrôleur de cadre de test Spring avec Junit
Développer le traitement avec IntelliJ + Kotlin + Gradle
[rails] Faisons un test unitaire avec Rspec!
MASCHINE teste la régression linéaire avec plusieurs variables
Avec EqualsVerifier, le test equals () s'est terminé en un instant
[Ruby on Rails] Afficher le test avec RSpec
Intégration API de Java avec Jersey Client
Comment filtrer JUnit Test dans Gradle
Contrôler l'ordre de test dans Junit4 avec un type d'énumération
Test Java EE (CDI / intercepteur) avec Arquillian
Effectuer un test de confirmation de transaction avec Spring Boot
Application Java CICS-Run - (3) Gestion de build avec Gradle
[Ruby on Rails] Test du contrôleur avec RSpec
[Ruby on Rails] Test de modèle avec RSpec
Comment tester l'étendue privée avec JUnit
Configurer un multi-projet avec des sous-répertoires dans Gradle
Téléchargez JDK avec Gradle et créez JRE
Ajouter un script à la distribution créée par gradle
Automatisez les tests d'intégration avec le plug-in Maven Failsafe