Hiện nay, tôi xác định các chức năng sau đây trong REPL vào lúc bắt đầu của một phiên mã hóa:Các 'đúng' cách để chạy thử nghiệm đơn vị trong Clojure
(defn rt []
(let [tns 'my.namespace-test]
(use tns :reload-all)
(cojure.test/test-ns tns)))
Và mỗi khi thực hiện thay đổi tôi chạy lại kiểm tra:
user=>(rt)
Điều đó hoạt động tốt với tôi. Khi tôi loại bỏ một bài kiểm tra, tôi phải khởi động lại REPL và xác định lại phương thức gây khó chịu một chút. Ngoài ra tôi đã nghe nói xấu rumblings về việc sử dụng các chức năng use
như thế này. Vì vậy, câu hỏi của tôi là:
- Đang sử dụng
use
cách này sẽ khiến tôi gặp trục trặc? - Có quy trình làm việc thành ngữ hơn những gì tôi đang làm không?
+1 để chỉ ra các bài kiểm tra chỉ là các hàm không có hàm số 0 – liwp