Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 为集成测试配置Leiningen_Clojure_Leiningen - Fatal编程技术网

Clojure 为集成测试配置Leiningen

Clojure 为集成测试配置Leiningen,clojure,leiningen,Clojure,Leiningen,我想知道如何在Leiningen中做以下事情(如果这是解决问题的惯用方法): 我想将集成测试从位于 将test文件夹添加到另一个文件夹,例如integrationtest。我想这意味着我必须配置Leiningen,将集成测试添加到“测试类路径”中 我想创建一个只执行集成测试的新任务 我想将新的集成测试任务与安装任务挂钩 我使用Midje作为测试库(如果有关系的话)。经过一些调查,我找到了一个我满意的解决方案。首先,Midje提供的所有功能允许您使用关键字标记事实。然后,您可以像这样运行标记的事实

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

  • 我想将集成测试从位于 将
    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"]}
    
    如果有人感兴趣的话,我也写了一篇关于这方面的文章,其中有更多的细节