【问题标题】:Unit testing Clojure on the fly in a separate frame在单独的框架中动态地对 Clojure 进行单元测试
【发布时间】:2012-07-02 15:56:24
【问题描述】:

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

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

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

我希望在屏幕上看到的是:

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

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

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

【问题讨论】:

    标签: unit-testing emacs clojure


    【解决方案1】:

    如果你添加了 lein autotest 插件

    • Ctrl-x 2 水平分割窗格
    • Ctrl-x 3 将顶部面板拆分为代码并进行测试
    • clojure-jack-in 将 repl 放入底部缓冲区
    • 在其中一个顶部面板中使用 M-x ansi-term 以获得一个不错的终端,然后在该终端中运行 lein autotest。

    【讨论】:

    • +1 好的,我认为这就是我所追求的。当 lein 处于“自动测试”模式时,测试究竟何时重新运行?例如,当我也从 REPL 修改函数时,测试是否会重新运行?
    • 不太聪明,它会在您保存 .clj 文件时运行它们
    猜你喜欢
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2012-08-25
    • 2017-12-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多