首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么clojure.test/ run -所有测试在从leiningen插件运行时都不查找测试?

为什么clojure.test/ run -所有测试在从leiningen插件运行时都不查找测试?
EN

Stack Overflow用户
提问于 2017-03-30 00:32:15
回答 1查看 563关注 0票数 1

我有一个由以下功能组成的leiningen插件:

代码语言:javascript
复制
(defn vscode-test
  "Simple test run"
  [project & args]
  (leiningen.core.eval/eval-in-project project `(clojure.test/run-all-tests)))

当我在一个带有lein vscode-test文件的Clojure项目中运行project.clj时,clojure.test/run-all-tests会运行,但是它没有在项目中找到任何测试。注意,lein test确实运行了所有的测试。

我的project.clj

代码语言:javascript
复制
(defproject repl_test "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :source-paths ["src" "test" "dev"]
  :plugins [[vscode-test "0.1.0-SNAPSHOT"]]
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [org.clojure/core.async "0.3.442"]
                 [org.clojure/tools.namespace "0.2.11"]])

为什么插件看不到测试?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 13:40:28

clojure.test/run-all-tests运行所有当前定义的测试。lein test首先在test目录中加载测试定义,然后调用clojure.test代码。

换句话说,您没有运行任何测试,因为您提供的代码不需要加载/要求包含测试的命名空间。

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

https://stackoverflow.com/questions/43106482

复制
相关文章

相似问题

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