2012-06-21 32 views
6

Tôi đã sử dụng khung guard trong đường ray để yên tĩnh một thời gian và tôi đã yêu thích nó. Tôi cũng làm việc trong Java rất nhiều và tôi thấy thật ngạc nhiên khi một công cụ như vậy không có sẵn để phát triển thử nghiệm nhanh chóng. Dưới đây là những điều bảo vệ dành cho bạn (tạo trang web gốc) -Phát triển theo hướng thử nghiệm nhanh chóng trong Java

  • Thay đổi hệ thống tệp được xử lý bởi gem tuyệt vời của chúng tôi.
  • Hỗ trợ thông báo hệ thống thị giác.
  • Rất lớn (hơn 120) hệ thống mở rộng bảo vệ hệ sinh thái.
  • Đã thử nghiệm với Ruby 1.8.7, 1.9.2, 1.9.3, REE và các phiên bản mới nhất của JRuby & Rubinius.

Về bản chất, nó giúp tôi theo dõi các trường hợp kiểm tra trong khi tôi thực hiện thay đổi hoặc thêm nội dung vào cơ sở mã của mình. Sau đây là những lợi ích của một

  • test Không phô trương approach- như thúc đẩy phát triển
  • thừa nhận tức thì tác động của một sự thay đổi mã
  • chất lượng cao đang
  • hồi quy thiểu gợn sóng

Có ai biết cách đạt được các mục tiêu tương tự trong Java không? Lưu ý- Các công cụ kiểm tra tự động như Hudson không phải là câu trả lời tôi đang tìm kiếm. Tôi cần một cái gì đó có thể được sử dụng trên máy phát triển/môi trường địa phương để có một phản hồi trường hợp thử nghiệm ngay lập tức trên một sự thay đổi mã.

Cảm ơn

+0

Bạn có tìm kiếm một công cụ chạy thử nghiệm đơn vị java của bạn trong nền mọi lúc không? – Arne

+0

Có. Nó sẽ chạy tất cả các thời gian trong nền. – Kruttik

Trả lời

4

Không chắc chắn những gì bạn đang tìm kiếm ... nhưng nếu bạn tìm kiếm một công cụ chạy thử nghiệm đơn vị của bạn ở chế độ nền trong phát triển có một cái nhìn tại Infinitest hoặc JUnit Max.

+3

+1 cho Infinitest, chúng tôi đã sử dụng nó trong công ty của tôi. Chỉ cần cẩn thận, chúng tôi thấy nó thực sự làm chậm máy của chúng tôi trong cơ sở mã lớn hơn. Tôi đoán chỉ là nhiều lý do để giữ mọi thứ theo mô-đun! :) –

+0

JUnit Max có vẻ đầy hứa hẹn nhưng được trả tiền. Infinitest có nhiều vấn đề- 1) Nó rất chậm và chạy tất cả các trường hợp kiểm tra mỗi lần trong nhật thực. 2) Quá ít tùy chọn cấu hình. 3) Không có dự án nào trong không gian làm việc có thể có lỗi xây dựng quá nhiều để hỏi. yêu cầu. – Kruttik

+0

JUnit Max cũng chỉ dành cho Eclipse. – SingleShot

2

Nếu bạn làm việc với nhật thực, và bạn dock xem JUnit của bạn ở một nơi thuận tiện, nó một nút bấm vào để chạy lại kiểm tra của bạn, và xem báo cáo ngay trong giao diện tương tự.

Đó là một cách rất hiệu quả để thực hiện phát triển thử nghiệm.

+2

Không thực sự vì những lý do sau đây- 1) Không phải ai cũng sử dụng Eclipse (ví dụ: IntelliJ). 2) Nếu tôi thay đổi một lớp, tôi muốn chạy các trường hợp thử nghiệm bị ảnh hưởng bởi lớp đó và không phải toàn bộ bộ. Ví dụ: chúng tôi có 600 trường hợp thử nghiệm. Tôi không thể chạy mọi trường hợp thử nghiệm theo cách thủ công trên Eclipse và sau đó tiếp tục. 3) Eclipse là một IDE đói bộ nhớ có nghĩa là chạy các trường hợp thử nghiệm và phát triển trên một codebase lớn là một cơn ác mộng. – Kruttik

1

Bạn có thể sử dụng Sonar với Hudson để thực hiện việc này cho bạn. Trong công ty tôi làm việc, chúng tôi sử dụng kết hợp này để giải quyết vấn đề của bạn. Ngoài ra còn có một plugin Sonar cho Eclipse. Nhưng, nếu bạn tìm kiếm một cái gì đó giống như một giải pháp dựa trên IDE tôi không thể giúp bạn.

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