5

Tôi đang xây dựng một dự án webapp bằng Maven, sử dụng maven-failsafe-plugin cho các bài kiểm tra tích hợp của tôi. Một container Glassfish3x hàng hóa được bắt đầu ràng buộc với giai đoạn thử nghiệm tích hợp trước và dừng lại như là một phần của giai đoạn thử nghiệm tích hợp sau.Làm thế nào để chạy các thử nghiệm không phải Java trong maven-failsafe?

Tuy nhiên, thử nghiệm tích hợp của tôi nằm trong tập lệnh dựa trên pyUnit. Tôi đã thử chạy cả hai bằng cách sử dụng exec-maven-plugin, và sử dụng nosetests/freshen thông qua maven-bdd-plugin.

Cả hai phương pháp đều chạy kịch bản, nhưng nếu các kiểm tra thất bại, chúng sẽ không xây dựng Maven ngay lập tức. Maven không chạy giai đoạn thử nghiệm tích hợp sau, để lại một container vận chuyển hàng hóa phía sau, mà không có bất kỳ nỗ lực nào khác để chạy thử nghiệm.

Làm cách nào tôi có thể định cấu hình trình bảo mật không an toàn để diễn giải trình gỡ lỗi không thành công của tôi thành thử nghiệm không thành công, để thực hiện công việc và chạy giai đoạn thử nghiệm tích hợp sau?

+0

Tôi biết đó là câu hỏi rất cũ, nhưng tôi có vấn đề rất giống nhau. Bạn đã quản lý để giải quyết nó? – Klinki

Trả lời

0

không chắc chắn nếu câu trả lời cho câu hỏi của bạn nhưng: chúng tôi đã từ chức khỏi phương pháp này. chúng tôi đã có tình hình tương tự: maven phụ trợ và lối vào góc. về mặt lý thuyết nó có lẽ là có thể nhưng sự tích hợp này sẽ không bao giờ tốt như hỗ trợ bản địa cho các công cụ java hay python. và bạn nên luôn sử dụng công cụ tốt nhất cho công việc. vậy tại sao lại giới hạn bản thân? tại sao bạn muốn thử nghiệm nước ngoài được điều hành bởi maven? máy chủ CI của bạn có thể kích hoạt 2 công việc khác nhau. nếu bạn có một lần bấm đầy đủ các bài kiểm tra trên máy tính của bạn sau đó tạo shell script - sẽ dễ dàng hơn cách

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