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