Tôi có thiết lập Maven đa mô-đun với mã Java.Làm thế nào để tôi có được Emma hoặc Cobertura, với Maven, để báo cáo mức độ phù hợp về mã nguồn trong các mô-đun khác?
Thử nghiệm đơn vị của tôi, trong một trong các mô-đun, mã tập thể dục trong nhiều mô-đun. Đương nhiên, các mô-đun có phụ thuộc lẫn nhau, và mã trong tất cả các mô-đun có liên quan được biên dịch khi cần thiết trước khi thực hiện kiểm tra.
Vì vậy: Làm thế nào tôi có thể nhận được báo cáo về phạm vi phủ sóng của toàn bộ bộ mã?
Lưu ý: Tôi không hỏi cách kết hợp kết quả bảo hiểm cho thử nghiệm trong nhiều mô-đun. Tôi hỏi làm thế nào để có được bảo hiểm cho các bài kiểm tra trong một mô-đun duy nhất bằng cách sử dụng mã nhạc cụ từ nhiều mô-đun. Bất kỳ ai quan tâm đến trước đây đều có thể tham khảo theseotherquestions và các đề xuất của Crowne cho Maven Dashboard và Sonar.
Tôi đã thành công trong việc nhận được báo cáo bảo hiểm đầy đủ using pure Ant. [EDIT:] Tôi thiết kế tất cả các lọ từ thư mục phát triển thời gian chạy vào một thư mục tạm thời; prepended thư mục tạm thời cho classpath; sau đó chạy thử nghiệm từ Ant với thử nghiệm hàng loạt.
Ant có thể chạy từ Maven, nhưng thách thức ở đây là tích hợp liền mạch (tức là, tự động nạp tất cả các phần tử classpath và sourcepath từ Maven vào Ant), đó là lý do tôi không sử dụng các tiện ích của Maven cho mục đích này.
Ngoài ra còn có otherquestions về thử nghiệm tích hợp. Tuy nhiên, theo mặc định, báo cáo của từng dự án theo mặc định chỉ báo cáo mức độ phù hợp trên mã trong dự án giống như, trong khi thử nghiệm của tôi thực hiện mã trong nhiều dự án.
Điều này article in Spanish có thể có liên quan. Đây là một số khác là Seam-specific article.
Tất cả các mô-đun của tôi đều nằm trong tầm kiểm soát của tôi. Tất cả đều được biên soạn và thiết bị, dựa trên cây phụ thuộc, khi tôi chạy Maven và công cụ phủ sóng. –
@Joshua Fox. Tôi đoán bạn cần phải kiểm tra với các nhà phát triển cobertura hoặc nhìn vào nguồn cobertura. – Raghuram