J'ai vu de nombreux projets de Clojure qui désactivent les tests d'intégration par défaut en ajoutant ce paramètre pour project.clj
:Comment désactiver les appareils de test quand aucun test n'est en cours dans l'espace de noms actuel?
:test-selectors {:default (complement :integration)
:integration :integration}
Mais, si un espace de noms contient des tests que d'intégration, les luminaires à courir encore quand je lance lein test
!
Par exemple, si je lance lein new app test
et rendre le contenu de ce core_test.clj
:
(defn fixture [f]
(println "Expensive setup fixture is running")
(f))
(use-fixtures :once fixture)
(deftest ^:integration a-test
(println "integration test running"))
Puis, quand je lance lein test
je vois l'appareil en cours d'exécution, même si aucun test ne fonctionnent.
Quelle est la bonne façon de gérer cela dans clojure?