配置Leiningen进行集成测试

时间:2014-09-04 17:52:34

标签: clojure leiningen

我想知道如何在Leiningen做以下事情(如果这是解决问题的惯用方法):

  1. 我想从位于的单元测试中移动我的集成测试 test文件夹到另一个文件夹,例如integration-test。我想这意味着我必须配置Leiningen将integration-test添加到"测试类路径"。
  2. 我想创建一个只执行集成测试的新任务
  3. 我想将新的集成测试任务挂钩到安装任务
  4. 我使用Midje作为测试库(如果重要的话)。

1 个答案:

答案 0 :(得分:4)

经过一番调查后,我设法找到了一个我很满意的解决方案。首先,所有Midje提供filters,允许您使用关键字标记事实。然后,您可以像这样运行标记的事实:

lein midje :filters it

这将运行使用:it关键字标记的事实。

接下来,我们可以为Leiningen的集成测试添加一个新文件夹:

:test-paths ["test" "itest"]

itest文件夹现在将被Leiningen选中并添加到classpath。

如果我们发现每次运行集成测试时都很难记住编写lein midje :filters it,我们可以为Leiningen添加一个别名:

:aliases {"itest" ["midje" ":filters" "it"]}

如果有人有兴趣,我还会写一篇关于此问题的blog以及更多细节。