testing - 在 deftest 中使用 cider 调试

标签 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 的新手。

最佳答案

我遇到了类似的问题。

即使我检测从 deftest 中调用的函数,当我使用 , t t (cider-测试运行重点测试)。 看来这个 Action 清除了仪器。

如果我通过 (clojure.test/run-tests) 手动运行测试(在例如通过 cider-repl-set-ns 之前切换到 namespace )我可以毫无问题地调试测试和辅助功能。

关于testing - 在 deftest 中使用 cider 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870654/

相关文章:

c# - 如何验证调用方法时是否引发了操作(使用 Moq 进行单元测试)

url - 使用 Nightwatch.js 对 100 个 URL 运行相同的测试

Haskell/Intero - 将行发送到 Intero REPL 缓冲区

recursion - 使用 recur 时传递给关键字的参数数量错误

testing - 通过文件初始化 Elasticsearch 数据库

java - 是否可以在站点生命周期内只运行 JaCoCo maven 插件?

emacs - 在 Emacs 字体锁定模式中对字符串文字中的变量引用进行字体化

emacs - 在 Emacs 中运行命令时如何自动说是?

clojure - 为什么我在没有显式递归的函数上收到 StackoverflowError

clojure - 具有多个参数的复合路由