Clojure 为集成测试配置Leiningen
我想知道如何在Leiningen中做以下事情(如果这是解决问题的惯用方法):Clojure 为集成测试配置Leiningen,clojure,leiningen,Clojure,Leiningen,我想知道如何在Leiningen中做以下事情(如果这是解决问题的惯用方法): 我想将集成测试从位于 将test文件夹添加到另一个文件夹,例如integrationtest。我想这意味着我必须配置Leiningen,将集成测试添加到“测试类路径”中 我想创建一个只执行集成测试的新任务 我想将新的集成测试任务与安装任务挂钩 我使用Midje作为测试库(如果有关系的话)。经过一些调查,我找到了一个我满意的解决方案。首先,Midje提供的所有功能允许您使用关键字标记事实。然后,您可以像这样运行标记的事实
test
文件夹添加到另一个文件夹,例如integrationtest
。我想这意味着我必须配置Leiningen,将集成测试添加到“测试类路径”中李>
我使用Midje作为测试库(如果有关系的话)。经过一些调查,我找到了一个我满意的解决方案。首先,Midje提供的所有功能允许您使用关键字标记事实。然后,您可以像这样运行标记的事实:
lein midje :filters it
这将运行带有:it关键字标记的事实
接下来,我们可以为Leiningen中的集成测试添加一个新文件夹:
:test-paths ["test" "itest"]
:aliases {"itest" ["midje" ":filters" "it"]}
itest
文件夹现在将由Leiningen拾取并添加到类路径中
如果我们发现很难记住每次运行集成测试时编写lein midje:filters它
,我们可以为Leiningen添加一个别名:
:test-paths ["test" "itest"]
:aliases {"itest" ["midje" ":filters" "it"]}
如果有人感兴趣的话,我也写了一篇关于这方面的文章,其中有更多的细节