[英]How to run test files in Clojure
我正在使用jEdit,我想要做的是寫一個文件並運行測試。 我對運行測試的過程感興趣,而不是文件本身。
所以我在File.clj
編寫了這個簡單的函數
(defn abs [n]
(if (neg? n) (- n) n))
而這個測試在TheTest.clj
(use 'clojure.test)
(load-file "File.clj")
(deftest sample-test
(testing "abs"
(is (= 5 (abs (5))))))
(run-tests)
然后我運行文件TheTest.clj
但它說:
java.io.FileNotFoundException: File.clj (The system cannot find the file specified) (TheTest.clj:49)
有人可以告訴這是做這些事情的方法,如果不是如何運行測試:(沒有必要在jEdit,它可能在命令提示符,如果它應該。我也有leiningen安裝和File.clj
和TheTest.clj
在同一個目錄中。我也嘗試在加載文件函數中提供文件的完整路徑但沒有成功。
非常感謝,好人! :)
如果沒有Leingingen,你的榜樣肯定是可行的。 它可以在我的計算機上進行一次小改動:刪除5
左右的括號,以便測試線讀取
(is (= 5 (abs 5)))
要成功運行腳本,請找到Clojure JAR的位置,打開終端並切換到源文件所在的目錄,然后執行以下命令:
java -cp /path/to/clojure/clojure-1.4.0.jar clojure.main TheTest.clj
顯然將/path/to/clojure/clojure-1.4.0.jar
替換為系統上Clojure的實際路徑。 如果您已經使用了Leiningen,那么Maven存儲庫中將有一個副本(我已經在~/.m2/repository/org/clojure/clojure/1.4.0/clojure-1.4.0.jar
)
我運行了TheTest.clj
,輸出是:
Testing user
Ran 1 tests containing 1 assertions.
0 failures, 0 errors.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.