2012-07-02 19 views
5

Tôi đã xem một video "Emacs rock" tuyệt vời và tôi nhận thấy rằng các nhà phát triển đang sử dụng hai cửa sổ cạnh nhau, một cửa sổ là Emacs và cửa sổ khác được sử dụng để (gần) liên tục chạy thử nghiệm đơn vị. Đoạn video là ở đây (nó thực sự đẹp trai IMO):Kiểm tra đơn vị Clojure đang bay trong một khung riêng biệt

http://www.youtube.com/watch?v=Zxt-c_N82_w

Làm thế nào tôi có thể làm như vậy khi làm việc với Clojure?

Những gì tôi muốn muốn nhìn thấy trên màn hình sẽ là:

  • file .clj Tôi hiện đang chỉnh sửa trong một bộ đệm
  • một REPL
  • một cửa sổ khác (một khung Emacs ?) nơi tôi có thể xem kết quả của các bài kiểm tra đơn vị của tôi (đơn vị kiểm tra bản thân được xác định hoặc bên trong mỗi tệp .clj họ kiểm tra hoặc trong các tệp .clj riêng biệt, tôi không quan tâm)

Lý tưởng nhất tôi muốn muốn có kết quả Các bài kiểm tra đơn vị điện tử được hiển thị trong khung Emac khác nhưng một thiết bị đầu cuối thông thường cũng sẽ làm (miễn là có ít nhất một số hỗ trợ màu).

Có ai làm bất cứ điều gì tương tự không? Tôi không nhớ shell scripting hoặc elisp'ing hoặc bất cứ điều gì khác miễn là nó cho phép để có được một thiết lập tương tự để kiểm tra đơn vị mã Clojure.

Trả lời

5

Nếu bạn thêm Lein Autotest Plugin

  • Ctrl-x 2 để phân chia các cửa sổ theo chiều ngang
  • Ctrl-x 3 để phân chia các bảng điều khiển vào mã và thử nghiệm
  • clojure-jack-in để đưa repl trong bộ đệm dưới cùng
  • Mx ansi-term ở một trong các bảng trên cùng để có được thiết bị đầu cuối phong nha, sau đó chạy lein autotest trong thiết bị đầu cuối đó.
+0

+1 ok tuyệt vời, tôi coi đó là những gì tôi đang theo dõi. Khi lein đang ở chế độ "tự động", khi nào thì các thử nghiệm chạy lại? Ví dụ như các thử nghiệm chạy lại khi tôi sửa đổi một hàm từ REPL? –

+0

không hoàn toàn thông minh, nó chạy chúng khi bạn lưu tệp .clj của mình –