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