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