【发布时间】:2018-09-29 14:42:50
【问题描述】:
在 Spacemacs 中使用 Cider,我似乎无法找到一种方法来运行在 defn 的属性映射中定义的测试。以这个函数定义为例:
(defn contains-duplicates-a?
"checks if a vector of strings contain duplicates"
{:test #(do
(is (contains-duplicates-a? ["aa" "aa"]))
(is (not (contains-duplicates-a? ["aa" "aaa"])))
(is (not(contains-duplicates-a? ["ba" "ab"])))
(is (not (contains-duplicates-a? ["abcde" "xyz" "ecdab"]))))}
[word-vector]
(not(=
(count word-vector)
(count (distinct word-vector)))))
这种编写单元测试的方式在我的公司相当普遍,并且得到我们最常见的 IDE 设置(IntelliJ + Cursive)的支持。我们喜欢让单元测试接近代码。
我不确定是否可以通过使用cider-test-defining-forms 来实现,因为无论您添加什么,都必须有一个“顶级表单”(doc)。
是我遗漏了什么,还是根本不支持?
【问题讨论】: