11

我只是想对使用带有 clojure+swank+slime 的 emacs 环境的良好工作流程提出意见。我经常发现自己在执行非常重复的键盘命令,并且想知道是否有明显更好的方法。

我将 swank 包含在 lein 中,并使用 shell 中的 lein swank 开始我的项目。然后我连接 emacs 并执行正确的使用命令,以便我可以开始使用 (run-tests )。然后我做了一些编码,然后想测试。

运行测试我需要将emacs中的buffer改成swank-repl Cx o,然后我需要进入提示M->,然后重复命令Mp,然后输入,可能有异常,然后返回代码缓冲并使用所有 emacs 命令重新开始。我觉得有点重复。

我想解决方案是开始对 emacs 进行 hack,并可能添加一个执行此重复任务的快捷方式,但我很想听听一些建议,因为我不能是唯一一个觉得这很乏味的人?

4

1 回答 1

12

clojure-test 模式允许几乎瞬时的 test-edit-test :

  • Cc t :将在测试代码和实现代码之间交换
  • Cc C-, : 运行测试并突出显示失败错误的行
  • Cc Cl : 编辑后重新加载当前文件

为此,您的测试必须遵循约定:

src/name/space/file_under_test.clj

和测试用例

测试/名称/空间/测试/file_under_test.clj

于 2010-06-13T21:28:49.217 回答