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

Что я делаю не так? Я довольно новичок в СИДЕРЕ.


person 0atman    schedule 20.12.2018    source источник


Ответы (1)


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

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

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

person Juraj Martinka    schedule 20.12.2018
comment
Обратите внимание, что он должен нормально работать с cider-test-run..., если инструментальная функция находится в другом пространстве имен. - person Juraj Martinka; 22.12.2018