2010-05-14 157 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

我覺得測試你可以用類似的方法。