我把Clojure的在C:\ Clojure的-1.1.0,并启动REPL: java命令clojure.jar clojure.main如何在Windows上运行Clojure测试?
在\测试\ Clojure的\ test_clojure,还有一堆的测试文件。 如何运行这些?
例如,我想: java命令...... \ clojure.jar clojure.main data_structures.clj
,并没有工作。
我把Clojure的在C:\ Clojure的-1.1.0,并启动REPL: java命令clojure.jar clojure.main如何在Windows上运行Clojure测试?
在\测试\ Clojure的\ test_clojure,还有一堆的测试文件。 如何运行这些?
例如,我想: java命令...... \ clojure.jar clojure.main data_structures.clj
,并没有工作。
两个选择:
一旦REPL开始,你可以手动加载该文件与:
(负载文件 “\ data_structures.clj”)
您可以通过一个命令行选项告诉它在启动时加载/评估文件:
java -cp clojure.jar clojure.main -i \ data_structures.clj -e“(do-stuff)”
我们使用(Clojure的1.2): java命令 “./target/***-0.1-jar-with-dependencies.jar;src/clojure” jline.ConsoleRunner clojure.main run.clj
我觉得测试你可以用类似的方法。
我尝试这样做: C:\的Clojure-1.1.0>的java -cp clojure.jar clojure.main -i测试\ Clojure的\ test_clojure \ data_structures.clj -e “(DO-东西)” 输出是: 线程“main”中的异常java.lang.Exception:无法解析符号:do-stu ff在此上下文中(NO_SOURCE_FILE:1) at clojure.lang.Compiler.analyze(Compiler.java:4420 ) at clojure.lang.Compiler.analyze(Compiler.java:4366) at clojure.lang.Compiler $ InvokeExpr.parse(Compiler.java:2828) at clojure.lang.Compiler.analyzeSeq(Compiler.java:4594 )在clojure.lang.Compiler上的 。分析(Compiler.java:4405) ... – anta40 2010-05-15 03:08:03
用户命名空间中的“do-suff”是什么?如果没有,您需要对其进行限定或更改名称空间。 – Greg 2010-05-18 23:51:36