2011-10-14 33 views
9

Xin chào các bạn: Tôi nhận thấy rằng leiningen có một plugin kiểm tra đơn vị tuyệt vời - bạn chỉ cần nhập "kiểm tra lein" :). Tuy nhiên, nó không rõ ràng làm thế nào nó "tìm" các tập tin thử nghiệm. Có một thư mục cụ thể mà tôi cần phải đưa chúng vào? Hoặc, nếu nó chỉ quét không gian tên (đó là những gì nó nói trong tài liệu lein), làm thế nào để tôi biết không gian tên tôi cần phải sử dụng cho leiningen để xem xét nghiệm của tôi?Làm cách nào để thêm các bài kiểm tra đơn vị vào dự án Leiningen?

Tôi đã suy nghĩ về việc chỉ cần tạo một tệp thử nghiệm, được gọi là tests.clj. Mẫu mẫu thực sự tốt đẹp ...

Trả lời

8

Ở cấp cao nhất hãy tạo một thư mục/kiểm tra, sau đó tạo một số tệp, giả sử mytests.clj. Đây là một mẫu (caveat: Tôi không thực sự biên dịch này, nhưng đơn giản hóa một thử nghiệm hiện có):

(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

khi leiningen tạo dự án sẽ tạo thư mục kiểm tra nó phải có sẵn với một thử nghiệm không thành công. –

+6

Mã này không thành công "Gây ra bởi: java.io.FileNotFoundException: Không thể định vị mytests__init.class hoặc mytests.clj trên classpath:" ... Điều này có liên quan đến không gian tên không? – jayunit100

-3

cho phiên bản Lein 2.7.1: {đây là từ Linux Mint với Leiningen 2.7.1 trên Java 1.8. 0_121 Java HotSpot (TM) 64-Bit server VM} tôi muốn làm nhiều hơn với thử nghiệm và bây giờ có kiến ​​thức mới này ...

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

sau đó bạn có thể thêm: (print "start adding test") và thấy nỗ lực của bạn. ..

Các vấn đề liên quan