использовать отладку сидра внутри deftest - PullRequest
0 голосов
/ 20 декабря 2018

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

0 голосов
/ 20 декабря 2018

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

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

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

...