Existe-t-il un moyen de créer des tests avec SBT sans les exécuter?
Mon propre cas d'utilisation est d'exécuter une analyse statique sur le code de test en utilisant un plugin scalac. Un autre cas d'utilisation possible est d'exécuter une partie ou la totalité du code de test en utilisant un runner distinct de celui intégré à SBT.
Idéalement, il y aurait une solution à ce problème qui s'applique à tout projet SBT. Par exemple, Maven a une commande test-compile qui peut être utilisée uniquement pour compiler les tests sans les exécuter. Ce serait formidable si SBT avait la même chose.
Moins idéales, mais toujours très utiles, seraient des solutions qui impliquent la modification des fichiers de construction du projet.
la source
test:compile
fonctionne pour compiler vos tests unitaires.Pour compiler des tests d'intégration, vous pouvez utiliser
it:compile
.Un autre conseil pour compiler en continu à chaque changement de fichier:
~test:compile
la source
Nous avons un
build.sbt
fichier qui est utilisé pour plusieurs projets. Fairesbt test:compile
compilé les tests pour chaque projet et a pris plus de 30 minutes.J'ai découvert que je ne pouvais compiler que les tests pour un projet spécifique nommé
xyz
en faisant:la source