2010-05-14 119 views
1

我把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

,并没有工作。

回答

2

两个选择:

  1. 一旦REPL开始,你可以手动加载该文件与:

    (负载文件 “\ data_structures.clj”)

  2. 您可以通过一个命令行选项告诉它在启动时加载/评估文件:

    java -cp clojure.jar clojure.main -i \ data_structures.clj -e“(do-stuff)”

+0

我尝试这样做: 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

+0

用户命名空间中的“do-suff”是什么?如果没有,您需要对其进行限定或更改名称空间。 – Greg 2010-05-18 23:51:36

0

我们使用(Clojure的1.2): java命令 “./target/***-0.1-jar-with-dependencies.jar;src/clojure” jline.ConsoleRunner clojure.main run.clj

我觉得测试你可以用类似的方法。