unit-testing - 在单独的框架中即时对 Clojure 进行单元测试

标签 unit-testing emacs clojure

我正在观看一个令人惊叹的“Emacs 摇滚”视频,我注意到开发人员并排使用两个窗口,其中一个窗口是 Emacs,另一个窗口用于(几乎)不断地运行单元测试。视频在这里(IMO 真的很好看):

http://www.youtube.com/watch?v=Zxt-c_N82_w

使用 Clojure 时如何做同样的事情?

我想在屏幕上看到的是:

  • 我当前正在缓冲区中编辑的 .clj 文件
  • 一个 REPL
  • 另一个窗口(Emacs 框架?)在那里我可以看到我的单元测试的结果(单元测试本身被定义在他们测试的每个 .clj 文件中或在单独的 .clj 文件中,我不在乎)

  • 理想情况下,我希望在另一个 Emacs 框架中显示单元测试的结果,但常规终端也可以(只要至少有一些颜色支持)。

    有人在做类似的事情吗?我不介意 shell 脚本或省略或其他任何东西,只要它允许获得与单元测试 Clojure 代码类似的设置。

    最佳答案

    如果添加 lein autotest 插件

  • Ctrl-x 2 水平分割 Pane
  • Ctrl-x 3 将顶部面板拆分为代码并测试
  • clojure-jack-in将 repl 放入底部缓冲区
  • 在其中一个顶部面板中使用 M-x ansi-term 以获得一个不错的终端,然后在该终端中运行 lein autotest。
  • 关于unit-testing - 在单独的框架中即时对 Clojure 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297108/

    相关文章:

    angularjs - 在 angularjs 测试中验证对 $httpBackend 的调用

    c - 我正在寻找在 emacs 中为全局变量添加语法颜色,在像 eclipse 这样的 func 中定义局部变量

    emacs 服务器不会在 SSH session 中持续存在

    algorithm - 使用 corecursion 遍历树

    clojure - 如何使用 ClojureScript 和 Om 根据用户输入过滤列表?

    database - 在 Go 中模拟数据库/sql 结构

    android - 单元测试协程 runBlockingTest : This job has not completed yet

    unit-testing - 如何编写测试用例来测试 "30 days expire"之类的东西?

    search - Emacs Lisp 向后搜索

    emacs - 杀死 paredit 中的下一个表达式