在deftest中使用苹果酒调试

时间:2018-12-20 14:31:05

标签: testing emacs clojure spacemacs cider

当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 :(得分:1)

我正面临类似的问题。

即使我检测到从deftest内部调用的函数,当我使用, t tcider-test-run-focused-test)执行测试时也无法调试它。 看来此操作清除了仪器。

如果我通过(clojure.test/run-tests)手动运行测试(例如,在通过cider-repl-set-ns之前切换到名称空间),则我可以调试测试和辅助功能,而不会出现问题。