如何让 Clojure 测试停止测试 运行 以防其中一个测试失败?

How to make Clojure tests stop tests running in case one of them failed?

我只想让命令 lein test 在第一个测试用例失败后立即失败。

不是一个确切的答案,但如果您正在处理一个有问题的测试,我会使用 lein-test-refresh 的 "focus" 功能。很酷的插件。

https://github.com/jakemcc/lein-test-refresh

我使用 eftest 作为默认 clojure.test 跑步者的更好替代品:

如何使用?

来自 REPL https://github.com/weavejester/eftest#fast-failure

user=> (run-tests (find-tests "test") {:fail-fast? true})

或使用 lein 插件 https://github.com/weavejester/eftest#plugin