如何从clj运行Clojure测试(而不是从lein或boot)?



在具有传统 lein 项目结构的项目中,如何使用简单的clj来运行测试文件夹中的测试?

更新:在提到 REPL 之后,我想澄清一下我正在使用clj命令从系统外壳中尝试这样做。不是来自 REPL,既不是lein也不是boot.

查看 Cognitect 的测试运行器。 https://github.com/cognitect-labs/test-runner

添加别名后,您应该能够通过以下方式运行测试:

clj -Atest

如果需要配置目录,

clj -Atest -d path/to/tests

您可以从 repl 运行测试:

; all tests
(clojure.test/run-all-tests)
; all tests in one file
(clojure.test/run-tests 'com.myproject.test.routes.api_test)
; one particular test 
(clojure.test/test-vars [#'com.myproject.test.routes.api_test/id-test])

您可以在官方文档中找到一些其他信息。 在IntelliJ IDEA中使用草书插件运行测试非常方便。

最新更新