В настоящее время я определить следующую функцию в REPL в начале сеанса кодирования:«правильный» способ запуска модульных тестов в Clojure
(defn rt []
(let [tns 'my.namespace-test]
(use tns :reload-all)
(cojure.test/test-ns tns)))
И каждый раз, когда я делаю изменения я перезапускать тесты:
user=>(rt)
Это работало умеренно хорошо для меня. Когда я удаляю тест, я должен перезапустить REPL и переопределить метод, который немного раздражает. Кроме того, я слышал плохие шумы об использовании функции use
, как это. Итак, мои вопросы:
- Использует
use
таким образом, чтобы вызвать у меня проблему по линии? - Есть ли более идиоматический рабочий процесс, чем то, что я сейчас делаю?
+1 для указания тестов - это просто функции нулевой последовательности – liwp