Clojurescript lein doo没有运行测试,什么';发生什么事了?
当我尝试使用lein doo运行测试时,我得到以下错误:Clojurescript lein doo没有运行测试,什么';发生什么事了?,clojurescript,Clojurescript,当我尝试使用lein doo运行测试时,我得到以下错误: ERROR: doo was not loaded from the compiled script. Make sure you start your tests using doo-tests or doo-all-tests and that you include that file in your build 我的project.clj如下所示: (defproject tech.dashman/clientcommon "
ERROR: doo was not loaded from the compiled script.
Make sure you start your tests using doo-tests or doo-all-tests
and that you include that file in your build
我的project.clj
如下所示:
(defproject tech.dashman/clientcommon "0.1.0-SNAPSHOT"
:description "Dashman - Common library to all clients"
:url "https://dashman.tech"
:min-lein-version "2.3.4"
:source-paths ["src"]
:cljsbuild {:builds {:test {:source-paths ["src" "test"]
:compiler {:output-to "target/test/clientcommon.js"
:output-dir "target/test"
:target :nodejs
:main clientcommon.test-runner}}}}
:doo {:build "test"
:debug true} ; Run tests: lein doo phantom
:dependencies [[org.clojure/clojure "1.8.0" :scope "provided"]
[org.clojure/clojurescript "1.9.229" :scope "provided"]
[com.taoensso/sente "1.11.0"]
[mount "0.1.10"]
[prismatic/schema "1.1.3"]
[cljsjs/react-with-addons "15.2.1-0"]
[reagent "0.6.0" :exclusions [cljsjs/react]]
[re-frame "0.8.0"]
[tech.dashman/reagent-toolbox "0.1.0-SNAPSHOT"]
[doo "0.1.7"]]
:plugins [[s3-wagon-private "1.3.0"]
[lein-cljsbuild "1.1.4"]
[lein-doo "0.1.7"]])
(ns clientcommon.test-runner
(:require [doo.runner :refer-macros [doo-tests doo-all-tests]]
[clientcommon.crypto-test]
[clientcommon.util-test]))
(doo-tests 'clientcommon.crypto-test
'clientcommon.util-test)
我的测试运行程序文件如下所示:
(defproject tech.dashman/clientcommon "0.1.0-SNAPSHOT"
:description "Dashman - Common library to all clients"
:url "https://dashman.tech"
:min-lein-version "2.3.4"
:source-paths ["src"]
:cljsbuild {:builds {:test {:source-paths ["src" "test"]
:compiler {:output-to "target/test/clientcommon.js"
:output-dir "target/test"
:target :nodejs
:main clientcommon.test-runner}}}}
:doo {:build "test"
:debug true} ; Run tests: lein doo phantom
:dependencies [[org.clojure/clojure "1.8.0" :scope "provided"]
[org.clojure/clojurescript "1.9.229" :scope "provided"]
[com.taoensso/sente "1.11.0"]
[mount "0.1.10"]
[prismatic/schema "1.1.3"]
[cljsjs/react-with-addons "15.2.1-0"]
[reagent "0.6.0" :exclusions [cljsjs/react]]
[re-frame "0.8.0"]
[tech.dashman/reagent-toolbox "0.1.0-SNAPSHOT"]
[doo "0.1.7"]]
:plugins [[s3-wagon-private "1.3.0"]
[lein-cljsbuild "1.1.4"]
[lein-doo "0.1.7"]])
(ns clientcommon.test-runner
(:require [doo.runner :refer-macros [doo-tests doo-all-tests]]
[clientcommon.crypto-test]
[clientcommon.util-test]))
(doo-tests 'clientcommon.crypto-test
'clientcommon.util-test)
我在Windows上执行此操作,发现了一个相关的bug,但它声称已修复:
知道发生了什么吗?依赖关系是:
[lein-doo“0.1.7”]
不是[doo”0.1.7”]
@MrOerni,[lein-doo…]是一个插件,而不是依赖关系。这包括doo和lein doo在看起来合适的地方。@Mnebuerquo你是对的。今天我更清楚了。:-)不确定这是否是问题的原因,但我的:project.clj中的源路径值是::源路径[“src/cljs”“test/cljs”]
。这是我的project.clj,它来自一个试剂项目,我在其中添加了我自己的测试文件和一些测试:而且,我不需要在project.clj文件中的任何地方显式地放置“:doo”。依赖项是:[lein doo“0.1.7”]
@MrOerni,[lein doo…]是一个插件,而不是依赖项。这包括doo和lein doo在看起来合适的地方。@Mnebuerquo你是对的。今天我更清楚了。:-)不确定这是否是问题的原因,但我的:project.clj中的源路径值是::源路径[“src/cljs”“test/cljs”]
。这是我的project.clj,它来自一个试剂项目,我在其中添加了我自己的测试文件和一些测试:而且,我不需要在project.clj文件中的任何位置显式放置“:doo”。