Actuellement, j'ai le fichier build.gradle suivant :
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')
}
Ce fichier build.gradle est pour mon référentiel ici . Tous mes fichiers principaux sont dans src / model / et leurs tests respectifs sont dans test / model .
Comment ajouter correctement une dépendance JUnit 4 puis exécuter ces tests dans les dossiers de tests / model ?
java
gradle
junit4
build.gradle
Wang-Zhao-Liu QM
la source
la source
srcDirs = ["test/model"]
est un peu plus précis car il supprime le répertoire des sources de test par défaut, alors qu'ilsrcDir "test/model"
ajoute un autre répertoire. Idem pour l'main
ensemble source.Si vous configurez votre projet avec la structure de package gradle par défaut, c'est-à-dire:
alors vous n'aurez pas besoin de modifier les sourcesSets pour exécuter vos tests. Gradle comprendra que vos classes et ressources de test sont dans src / test. Vous pouvez ensuite courir comme le dit Oliver ci-dessus. Une chose à noter: soyez prudent lorsque vous définissez des fichiers de propriétés et exécutez vos classes de test avec gradle et votre IDE. J'utilise Eclipse, et lors de l'exécution de JUnit à partir de celui-ci, Eclipse choisit un chemin de classe (le répertoire bin) tandis que gradle en choisit un autre (le répertoire de construction). Cela peut prêter à confusion si vous modifiez un fichier de ressources et que vous ne voyez pas votre modification reflétée lors de l'exécution du test.
la source
Si vous avez créé votre projet avec Spring Initializr , tout doit être configuré correctement et il ne vous reste plus qu'à exécuter ...
--info
si vous ne voulez pas voir la sortie du test.clean
si vous ne souhaitez pas relancer les tests qui ont déjà réussi depuis la dernière modification.Dépendances requises
build.gradle
pour les tests dans Spring Boot ...Pour une raison quelconque, le testeur ne vous le dit pas, mais il produit un rapport HTML au format
build/reports/tests/test/index.html
.la source
testCompile est obsolète. Compatible Gradle 7:
et si vous utilisez la structure de dossiers par défaut (src / test / java / ...), la section test est simplement:
Finalement:
Voir également: https://docs.gradle.org/current/userguide/java_testing.html
la source