Derzeit habe ich die folgende build.gradle- Datei:
apply plugin: 'java'
sourceSets {
main {
java {
srcDir 'src/model'
}
}
}
dependencies {
compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
runtime fileTree(dir: 'libs', include: '*.jar')
}
Diese build.gradle- Datei ist für mein Repository hier . Alle meine Hauptdateien befinden sich in src / model / und ihre jeweiligen Tests befinden sich in test / model .
Wie füge ich eine JUnit 4- Abhängigkeit korrekt hinzu und führe diese Tests dann in den Ordnern von tests / model aus ?
quelle
srcDirs = ["test/model"]
ist etwas genauer, da das Standardverzeichnis für Testquellen entfernt wird, während einsrcDir "test/model"
weiteres Verzeichnis hinzugefügt wird. Gleiches gilt für denmain
Quellensatz.Wenn Sie Ihr Projekt mit der Standard-Gradle-Paketstruktur einrichten, dh:
Dann müssen Sie sourceSets nicht ändern, um Ihre Tests auszuführen. Gradle wird herausfinden, dass sich Ihre Testklassen und Ressourcen in src / test befinden. Sie können dann laufen, wie Oliver oben sagt. Beachten Sie Folgendes: Seien Sie vorsichtig, wenn Sie Eigenschaftendateien festlegen und Ihre Testklassen sowohl mit gradle als auch mit Ihrer IDE ausführen. Ich verwende Eclipse und wenn JUnit darauf ausgeführt wird, wählt Eclipse einen Klassenpfad (das bin-Verzeichnis), während gradle einen anderen (das Build-Verzeichnis) auswählt. Dies kann zu Verwirrung führen, wenn Sie eine Ressourcendatei bearbeiten und Ihre Änderung zur Testlaufzeit nicht angezeigt wird.
quelle
Wenn Sie Ihr Projekt mit Spring Initializr erstellt haben , sollte alles korrekt konfiguriert sein und Sie müssen nur ...
--info
Sie, wenn Sie die Testausgabe nicht sehen möchten.clean
Sie diese Option, wenn Sie Tests, die bereits seit der letzten Änderung bestanden wurden, nicht erneut ausführen möchten.build.gradle
Zum Testen in Spring Boot erforderliche Abhängigkeiten ...Aus irgendeinem Grund sagt Ihnen der Testläufer dies nicht, aber er erstellt einen HTML-Bericht in
build/reports/tests/test/index.html
.quelle