目前,我在编码会话开始时在 REPL 中定义了以下函数:
(defn rt []
(let [tns 'my.namespace-test]
(use tns :reload-all)
(cojure.test/test-ns tns)))
每次我进行更改时,我都会重新运行测试:
user=>(rt)
这对我来说效果适中。当我删除一个测试时,我必须重新启动 REPL 并重新定义方法,这有点烦人。我也听说过关于使用这样的use
功能的坏消息。所以我的问题是:
- 使用
use
这种方式会给我带来麻烦吗? - 有比我目前正在做的更惯用的工作流程吗?