2011-01-23 37 views
7

Cụ thể, đối với dự án Scalatra, nhưng câu hỏi có thể áp dụng nhiều nhất.Làm cách nào để thiết lập đường ống thử nghiệm nhiều giai đoạn trong sbt?

Ví dụ, tôi thường muốn chạy: (! Bảo hiểm, trùng lặp, phức tạp, JSLint) (! Không phải là quá nhiều)

  • đơn vị kiểm tra
  • kiểm tra chất lượng mã
  • thử nghiệm hội nhập
  • kiểm tra chấp nhận (thường là tập hợp con "kiểm tra trước")
  • kiểm tra hồi quy (về cơ bản giống như kiểm tra chấp nhận, nhưng tập hợp lớn hơn)
  • kiểm tra hiệu suất

Tôi muốn chạy các tập con khác nhau theo ngữ cảnh - tức là sau khi thay đổi mã đơn giản, tôi có thể chỉ chạy ba bước đầu tiên; trước khi kiểm tra trong tôi có thể muốn chạy một tập lớn hơn, và máy chủ tích hợp liên tục có thể có một "nhanh" và một "chậm" xây dựng có bộ lớn hơn.

Tài liệu sbt cơ bản dường như giả định một mục tiêu "thử nghiệm" duy nhất - có cách nào được đề xuất để triển khai nhiều giai đoạn thử nghiệm như thế này không?

Trả lời

1

Bạn có thể muốn nhìn vào blog này về sử dụng thử nghiệm tích hợp với SBT và Hudson:

http://henkelmann.eu/2010/11/14/sbt_hudson_with_test_integration

Sau đó, để thêm các hành vi riêng của bạn, bạn có thể sử dụng trang này:

http://code.google.com/p/simple-build-tool/wiki/CustomActions

Về cơ bản, mặc dù, bạn có thể sẽ muốn thêm một hành động mới cho mỗi bước thử nghiệm của bạn, để có được các sự kiện cụ thể mà bạn muốn xảy ra.

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