目前,我在编程会话开始时在REPL中定义以下函数:
(defn rt []
(let [tns 'my.namespace-test]
(use tns :reload-all)
(cojure.test/test-ns tns)))
每次我做出改变,我都会重新运行测试:
user=>(rt)
这对我来说效果还算不错。但当我删除一个测试时,就必须重新启动REPL并重新定义该方法,有点麻烦。此外,我听说使用use
函数可能会出现问题。因此我的问题是:
- 以这种方式使用
use
会在将来给我带来问题吗? - 有比我当前做法更惯用的工作流程吗?
lein test
运行测试,但是和在 REPL 中运行相比,测试的运行时间更长了很多。这是否是正常现象,还是我操作有误? - Garrett Rowe