我有一个由以下功能组成的leiningen插件:
(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是
(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"]])为什么插件看不到测试?
发布于 2017-03-30 13:40:28
clojure.test/run-all-tests运行所有当前定义的测试。lein test首先在test目录中加载测试定义,然后调用clojure.test代码。
换句话说,您没有运行任何测试,因为您提供的代码不需要加载/要求包含测试的命名空间。
https://stackoverflow.com/questions/43106482
复制相似问题