当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相当陌生。
答案 0 :(得分:1)
我正面临类似的问题。
即使我检测到从deftest
内部调用的函数,当我使用, t t
(cider-test-run-focused-test
)执行测试时也无法调试它。
看来此操作清除了仪器。
如果我通过(clojure.test/run-tests)
手动运行测试(例如,在通过cider-repl-set-ns
之前切换到名称空间),则我可以调试测试和辅助功能,而不会出现问题。