在某些类型的代码中,相对容易导致无限循环而不会破坏堆栈。当使用 clojure-test 测试这种性质的代码时,有没有办法在不重新启动 swank 服务器的情况下中止当前正在运行的测试?
目前我的工作流程涉及
$ lein swank
使用 emacs 连接到 swank slime-connect
,然后切换到测试,使用 执行C-c C-,
,测试运行直到无限循环,然后返回,但一个 cpu 仍在测试中运行。我发现阻止这种情况的唯一方法是重新启动 lein swank,但这似乎是一个相对常见的问题?有人有更好的解决方案吗?