[JAVA] Integrationstest mit Gradle

Wenn der automatisierte Test eine Datenbank usw. umfasst, dauert die Ausführung lange. Teilen wir es in einen Komponententest und einen Integrationstest auf, damit Sie den Komponententest problemlos ausführen können. Es scheint, dass die Genauigkeit des Tests verbessert wird, wenn Sie jedes Mal im kombinierten Zustand testen können, aber wenn es Zeit braucht und Sie nicht testen, wird es überwältigend sein.

Wenn Sie Gradle verwenden, war der Artikel https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/ gut. Beachten Sie also die Schlussfolgerung.

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

Schreiben Sie es wie einen Unit-Test, platzieren Sie es in src / Integration-Test / Java und führen Sie es mit Gradle IntegrationTest aus. Die Bibliothek, die nur von IntegrationTest verwendet wird, wird durch "IntegrationTestCompile" in "Abhängigkeiten" angegeben.

Recommended Posts

Integrationstest mit Gradle
Ausgabe Testabdeckung mit Klee + 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
Verwenden Sie ProGuard mit Gradle
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Installieren Sie Gradle auf ubuntu16.04
Datenkern beginnend mit Gradle
[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
Beginnen Sie mit Gradle
Verwenden Sie jlink mit gradle
Web-API-Komponententest und Integrationstest mit SpringBoot + Junit5, 4 Muster
Erstellen Sie mit Gradle ein Java-Multiprojekt
Gradle + Kotlin-Glas mit DSL generieren
Testen Sie die Web-API mit junit
Testen Sie Active Strage mit RSpec
Lombok arbeitet nicht mit Gradle5
Testen Sie den GraphQL-Resolver mit rspec
Verwenden Sie log4j2 mit YAML + Gradle
Hallo Welt mit SpringBoot / Gradle
Prüfung
Erstellen eines Java-Projekts mit Gradle
Gradle
REST-API-Test mit REST Assured Part 2
Ich habe versucht, JOOQ mit Gradle zu verwenden
Prüfung
Ich kann Lombok nicht mit Gradle installieren.
Prüfung
Prüfung
[Java] Testen Sie private Methoden mit JUnit
[Java] LINE-Integration mit Spring Boot
Kopieren Sie den Test und fügen Sie ihn mit RSpec ein
Einschlussbeziehungen der Testliste zu AssertJ
Testen Sie den Spring Framework Controller mit Junit
Entwickeln Sie die Verarbeitung mit IntelliJ + Kotlin + Gradle
[Schienen] Machen wir einen Unit-Test mit Rspec!
MASCHINE testet lineare Regression mit mehreren Variablen
Mit EqualsVerifier wurde der equals () -Test sofort abgeschlossen
[Ruby on Rails] Test mit RSpec anzeigen
API-Integration von Java mit Jersey Client
So filtern Sie den JUnit-Test in Gradle
Steuern Sie die Testreihenfolge in Junit4 mit einem Aufzählungstyp
Java EE Test (CDI / Interceptor) mit Arquillian
Führen Sie einen Transaktionsbestätigungstest mit Spring Boot durch
CICS-Java-Anwendung ausführen- (3) Build-Management mit Gradle
[Ruby on Rails] Controller-Test mit RSpec
[Ruby on Rails] Modelltest mit RSpec
So testen Sie den privaten Bereich mit JUnit
Konfigurieren Sie ein Multiprojekt mit Unterverzeichnissen in Gradle
Laden Sie JDK mit Gradle herunter und erstellen Sie JRE
Fügen Sie der von gradle erstellten Distribution ein Skript hinzu
Automatisieren Sie Integrationstests mit dem Maven Failsafe-Plug-In