Используя Cider в Spacemacs, я не могу найти способ запустить тесты, которые определены в карте атрибутов 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 ).
Я что-то упустил или просто не поддерживается?