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

时间:2018-10-10 02:44:44

标签: testing clojure

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

更新: 提到REPL之后,我想澄清一下,我正在使用clj命令从System shell尝试此操作。 leinboot都不来自REPL。

2 个答案:

答案 0 :(得分:1)

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

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

clj -Atest

如果您需要配置目录,

clj -Atest -d path/to/tests

答案 1 :(得分:0)

您可以从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])

您可以在official documentation中找到一些其他信息。 而且,使用IntelliJ IDEA中的cursive插件运行测试非常方便。