Thực ra bạn có thể gặp sự cố khi tích hợp với Sonar. Các Sonar Surefire cảm biến thành công sẽ tìm thấy báo cáo chắc chắn của bạn; tuy nhiên, cảm biến cố gắng liên kết với nguồn thử nghiệm để xuất bản lên Sonar. Khi nó thực hiện điều này, nó giả định một phần mở rộng tập tin của .java. Vì vậy, bạn sẽ thấy kết quả trong xây dựng của bạn trông như thế này:
[INFO] [13: 00: 34,734] Sensor SurefireSensor ...
[INFO] [13: 00: 34,735] phân tích cú pháp/home/amcdowel/accurev/projectFoo/target/surefire-báo cáo
[WARN] [13: 00: 34,747] Resource không tìm thấy: com.abc.monitor.app.model.MonitorTest
Các mã số bảo hiểm được tạo ra bởi bạn Các bài kiểm tra Spock sẽ được báo cáo thành công trong bảng điều khiển Sonar của bạn, nhưng số lượng bài kiểm tra đơn vị và số lượng thành công/lỗi sẽ không được bao gồm.
Nguồn
2015-03-11 20:15:11
Theo nhận xét của tôi về câu trả lời của Aaron McDowell, bạn cũng nên cài đặt plugin Groovy trên máy chủ SonarQube để Sonar biết về các tệp kiểm tra Groovy của bạn. –