Использовать отладку сидра внутри deftest

Я хотел бы отладить мой тест, когда он запускается CIDER:

(let [test-system (atom (new-test-system))]
 (some-setup-code)
 (deftest my-test
   ;uses test-system in here)

Как видите, мои тесты завернуты в let, который отлаживается как обычно: я могу нажать c перемещаться по формам, пока не доберется до deftestзатем отладчик завершает работу и my-test выделен красным, готов к отладке при запуске.

Когда я запускаю тест с , t t это не отладка, это проходит как обычно. Я ожидал, что он сломается и позволит мне отладить тест.

Что я делаю неправильно? Я довольно новичок в CIDER.

1 ответ

Я сталкиваюсь с подобной проблемой.

Даже если я использую функцию, которая вызывается изнутри deftest Я не могу отладить его при выполнении теста с , t t (cider-test-run-focused-test). Кажется, что это действие очищает контрольно-измерительные приборы.

Если я запускаю тест вручную через (clojure.test/run-tests) (переключение в пространство имен до, например, через cider-repl-set-ns) Я могу без проблем отлаживать как тесты, так и вспомогательные функции.

Другие вопросы по тегам