首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure (deps.edn)单独的集成测试

Clojure (deps.edn)单独的集成测试
EN

Stack Overflow用户
提问于 2019-10-12 06:42:50
回答 1查看 130关注 0票数 2

如何配置deps.edn,以便将集成测试与单元测试分开运行?

我有以下项目树:

代码语言:javascript
复制
.
├── deps.edn
├── src
│       (...)
├── test
│   └── package
│       └── test.clj
└── it
    └── package
        └── integration_test.clj

所需的行为:

代码语言:javascript
复制
clj -Atest #runs unit tests only
clj -Ait   #runs integration tests only

尝试的配置:

代码语言:javascript
复制
{:deps    (...)}
 :aliases {:test {:extra-paths ["test"]
                  :extra-deps  {lambdaisland/kaocha {:mvn/version "0.0-529"}}
                  :main-opts   ["-m" "kaocha.runner"]}
           :it {:extra-paths ["it"]
                :extra-deps  {lambdaisland/kaocha {:mvn/version "0.0-529"}}
                :main-opts   ["-m" "kaocha.runner"]}}}

实际行为:

代码语言:javascript
复制
clj -Atest #runs unit tests only
clj -Ait   #runs unit tests only
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-12 07:11:43

我们需要添加一个tests.edn文件:

代码语言:javascript
复制
#kaocha/v1
{:tests [{:id          :unit
          :test-paths  ["test"]
          :ns-patterns [".*"]}
         {:id          :integration
          :test-paths  ["it"]
          :ns-patterns [".*"]}]}

并将对上面定义的测试ids的引用添加到deps.edn

代码语言:javascript
复制
{:deps    (...)}
 :aliases {:test {:extra-paths ["test"]
                  :extra-deps  {lambdaisland/kaocha {:mvn/version "0.0-529"}}
                  :main-opts   ["-m" "kaocha.runner" "unit"]}
           :it {:extra-paths ["it"]
                :extra-deps  {lambdaisland/kaocha {:mvn/version "0.0-529"}}
                :main-opts   ["-m" "kaocha.runner" "integration"]}}}

来源:lambdaisland/kaocha

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58349267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档