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