从REPL运行一个Clojure测试(不是名称空间中的所有测试)和fixtures

Dav*_* J. 25 testing clojure read-eval-print-loop

如何从Clojure REPL运行一个测试(不是整个命名空间)?

我试过直接调用函数,例如(the-ns/the-test)但我需要先运行fixtures.所以我想找到一种方法来开始测试clojure.test.

这很接近但不符合我想做的事情:https: //stackoverflow.com/a/24337705/109618

我没有看到如何从clojure.test API中提取它.

Ale*_*ler 33

Clojure 1.6中添加了一个新功能来支持这一功能.clojure.test/test-vars将使用fixtures运行一个或多个测试变量.

我认为这样的事情应该有效:

(clojure.test/test-vars [#'the-ns/the-test])
Run Code Online (Sandbox Code Playgroud)

  • 然后通过可重复的测试在https://dev.clojure.org/jira/browse/CLJ上提交一个错误. (4认同)

小智 5

要在命名空间中运行单个测试:

lein test :only namespace_name/testname
Run Code Online (Sandbox Code Playgroud)

在一个命名空间中运行所有测试

lein test :only namespace_name
Run Code Online (Sandbox Code Playgroud)