簡體   English   中英

如何在Clojure中運行測試文件

[英]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.cljTheTest.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM