Trong khi nghiên cứu về chủ đề tự động hóa các bài kiểm tra tích hợp của tôi, tôi đã phát hiện ra một plugin tuyệt vời trong thế giới maven được gọi là FailSafe. nó mang lại cho tôi các giai đoạn như thử nghiệm tích hợp trước, kiểm tra sau tích hợp và thử nghiệm tích hợp.Thử nghiệm SBT/Scala và tích hợp
Bằng cách buộc vào các giai đoạn này, tôi có thể có các plugin khác có thể bắt đầu/dừng và chạy hình ảnh docker.
Plugin cũng có cách hay để tôi có thể phân biệt giữa các Bài kiểm tra đơn vị và IntegrationTests (mặc dù cả hai đều được viết bằng JUNIT).
Giờ thì câu hỏi đặt ra là làm thế nào tôi có thể làm điều tương tự với sự kết hợp Scala/SBT?
yêu cầu của tôi là
- kiểm tra Viết Tích hợp trong SpecFlow.
- Kiểm tra tích hợp được xử lý khác với kiểm tra đơn vị.
- Thử nghiệm đơn vị đầu tiên được chạy.
- Sau đó, vùng chứa docker được tạo và chạy
- thì thử nghiệm tích hợp sẽ chạy.
- docker chứa bị tắt.
- kết quả thử nghiệm được ghi lại trong tệp. (giống như các plugin chắc chắn/không an toàn).
Có thể kết hợp Scala/sbt này không?
Âm thanh với tôi như bạn cần một hệ thống xây dựng CI. –
Tôi có một cái gọi là Jenkins. Hiện tại nó thực hiện dự án maven cùng với các bài kiểm tra tích hợp FailSafe. –
Bạn có thể thực hiện tất cả các bước đó. –