Tôi đang di chuyển một vài dự án từ một kiến xây dựng lên một con quạ. Máy chủ xây dựng là, và sẽ vẫn còn, Hudson.Phạm vi mã Java ở Hudson
Tôi gặp sự cố khi ghi lại phạm vi mã trong hudson với cobertura do số tests run and recorded twice problem.
Dự án đa mô-đun và sẽ tốt đẹp, mặc dù không bắt buộc, để có kết quả tổng hợp của dữ liệu bao trùm mã.
Tất cả trong tất cả, giải pháp tôi đang tìm bắt buộc:
kiểm tra- chạy tự động cho tất cả các mô-đun và ghi lại các kết quả lần;
- hiển thị phạm vi mã mô-đun riêng lẻ ở Hudson;
- được cấu hình dễ dàng một lần cho toàn bộ dự án, không phải trong mọi mô-đun.
Giải pháp có thể dựa trên Cobertura hoặc Emma hoặc bất kỳ công cụ bảo vệ mã java nào khác.
Cập nhật: Chạy thử nghiệm với Emma vẫn bản sao kết quả và không có khả năng merge
, vì vậy nó không thực sự có thể sử dụng với nhiều mô-đun xây dựng.
Cảm ơn câu trả lời. Nó là tốt để biết và tôi sẽ có điều này như là tùy chọn dự phòng. –
Chắc chắn. Ngoài ra, tôi không chắc chắn 100%, nhưng tôi tin rằng điều xảy ra là mã được thiết kế kết thúc trên đường dẫn lớp trước mã không có tài liệu và sau đó khi kiểm tra đơn vị được chạy bởi plugin chắc chắn, nó sẽ chạy mã được thiết bị dẫn đến kết quả được tính hai lần. Nếu bạn có các plugin khác chạy thử nghiệm đơn vị, bạn sẽ thấy số lần kiểm tra nhân lại. Bạn có thể chạy xây dựng của bạn với mvn -X để có được thông tin gỡ lỗi mà nên cung cấp cho classpath. –