2009-07-21 33 views
2

單元測試我有一個小腳本我如何擺脫重複的Clojure的測試是在REPL

(use 
:reload-all 
'com.example.package1 
'com.example.package2 
'com.example.package3 
'com.example.testlib) 

(run-tests 
'com.example.package1 
'com.example.package2 
'com.example.package3) 

,我用它來快速重裝所有的東西和斷火的單元測試。
麻煩的是,每次(deftest ...)被評估爲文件讀取附加測試創建後,所以每天測試完成後,現在正在運行103次,eek!

+0

這個問題揭示了我在理解名稱空間或測試中的缺點。我的印象是:reload關鍵字導致給定名稱空間中的所有綁定都被清除。這不應該也清除測試?測試是否包含在屬於同一名稱空間的變量中? – 2009-07-21 18:09:52

回答

2

有一個標誌*load-tests*它決定了deftest的行爲。 (doc deftest)似乎暗示將此標誌設置爲false可以解決您的問題。