【问题标题】:Configure Leiningen for integration testing配置 Leiningen 进行集成测试
【发布时间】:2014-09-04 17:52:33
【问题描述】:

我想知道如何在 Leiningen 中执行以下操作(如果这是解决问题的惯用方法):

  1. 我想将我的集成测试从位于 将test 文件夹复制到另一个文件夹,例如integration-test。我想这意味着我必须配置 Leiningen 以将 integration-test 添加到“测试类路径”中。
  2. 我想创建一个只执行集成测试的新任务
  3. 我想将新的集成测试任务挂接到安装任务

我使用 Midje 作为测试库(如果重要的话)。

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

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

    lein midje :filters it
    

    这将运行带有 :it 关键字标记的事实。

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

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

    itest 文件夹现在将被 Leiningen 拾取并添加到类路径中。

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

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

    如果有人对此感兴趣,我还写了一个blog 并提供了更多详细信息。

    【讨论】:

      猜你喜欢
      • 2014-08-20
      • 2021-10-30
      • 2014-06-22
      • 2019-12-23
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多