2012-07-08 37 views
5

Tôi có một tập lệnh Gradle đa mô-đun với 3 mô-đun: common, servicesweb.Kết hợp các báo cáo thử nghiệm đơn vị từ nhiều dự án Gradle build

Nếu tôi chạy gradle check tất cả các bộ thử nghiệm được thực hiện một cách chính xác, nhưng tôi không có một báo cáo thử nghiệm duy nhất thay vào đó tôi tìm thấy một báo cáo thử nghiệm cho mỗi tiểu dự án. Làm cách nào để kết hợp các kết quả thử nghiệm?

Nếu hữu ích này là kịch bản tôi đang sử dụng https://github.com/CarloMicieli/trenako/blob/master/build.gradle

Cảm ơn Carlo

+0

Không biết điều này có hiệu quả hay không nhưng bạn có thể thử cài đặt thuộc tính 'reportsDir' vào cùng thư mục cho tất cả các tiểu dự án (xem http://gradle.org/docs/current/userguide /java_plugin.html#N11E97) – rodion

Trả lời

1

Nguồn Gradle chứa một lớp công tác sử dụng để thực hiện điều này, mà tiếc là không có sẵn trong các API công cộng. Về cơ bản tất cả những gì nó làm là sao chép tất cả các báo cáo thử nghiệm từ các dự án khác nhau vào một thư mục và sau đó chạy nhiệm vụ báo cáo thử nghiệm tiêu chuẩn để có được một tổng hợp. Kiểm tra mã nguồn tại https://github.com/gradle/gradle/blob/master/buildSrc/src/main/groovy/org/gradle/build/TestReportAggregator.groovy

+0

Cảm ơn, tôi sẽ cố tạo một tác vụ theo lời khuyên của bạn. –

+0

Niềm vui của tôi, hy vọng nó hoạt động cho bạn. – TheKaptain

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