2011-10-14 13 views
9

हाय दोस्तों: मैंने देखा कि लीनिंगेन में एक महान यूनिट टेस्ट प्लगइन है - आप बस "लीन टेस्ट" दर्ज करें :)। हालांकि, यह स्पष्ट नहीं है कि यह परीक्षण फ़ाइलों को "पाता" कैसे करता है। क्या कोई विशिष्ट फ़ोल्डर है जिसे मुझे इन्हें रखने की ज़रूरत है? या, यदि यह सिर्फ स्कैनिंग नेमस्पेस (जो लीन डॉक्स में यह कहता है), तो मुझे कैसे पता चलेगा कि मुझे अपने परीक्षण देखने के लिए लीनिंगेन के लिए किस नामस्थान का उपयोग करने की आवश्यकता है?मैं लीनिंगेन प्रोजेक्ट में यूनिट परीक्षण कैसे जोड़ूं?

मैं केवल test.clj नामक एक परीक्षण फ़ाइल बनाने के बारे में सोच रहा था। एक नमूना टेम्पलेट वास्तव में अच्छा होगा ....

उत्तर

8

शीर्ष स्तर पर एक परीक्षण/निर्देशिका करें, और फिर कुछ फ़ाइल बनाएं, mytests.clj कहें। यहां एक नमूना है (चेतावनी: मैं वास्तव में इस संकलन नहीं किया, लेकिन सरल बनाया एक मौजूदा परीक्षण):

(ns mytests 
    (:use clojure.test)) 

(defn myfixture [block] 
    (do 
     (println "before test") 
     (block) 
     (println "after test"))) 

(use-fixtures :each myfixture) 

(deftest mytest 
    (is (= 2 (+ 1 1)))) 
+4

जब लीनिंगेन एक प्रोजेक्ट बनाता है तो यह वाई परीक्षण निर्देशिका बनायेगा जो पहले से ही एक असफल परीक्षण के साथ होना चाहिए। –

+6

यह कोड विफल रहता है "द्वारा: java.io.FileNotFoundException: क्लासपाथ पर mytests__init.class या mytests.clj का पता नहीं लगा सका:" ... क्या यह नामस्थान से संबंधित है? – jayunit100

-3
lein संस्करण 2.7.1 के लिए

: {इस Leiningen जावा 1.8 पर 2.7.1 के साथ लिनक्स टकसाल से है। (print "start adding test") और अपने प्रयासों को देखें: 0_121 जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम} मैं परीक्षण के साथ अधिक करते हैं और अब इस नए ज्ञान है ...

lein new <projname> 
cd <projname> 
tree -d 
cat test/<projname>/core_test.clj 
lein test 
-> observe failing test template even on blank new project 

तो आप जोड़ सकते हैं करना चाहते थे। ..

संबंधित मुद्दे