Câu trả lời của Fraser rất tốt và bạn cần xử lý thêm để chuyển đổi định dạng XML thành định dạng JTest thích hợp.
Trước tiên, bạn hỏi gtest để ra kết quả to XML sử dụng:
mygtestapp --gtest_output=xml:gtestresults.xml
Sau đó, trong một kịch bản bạn cần phải thêm yếu tố phụ để đúng cờ bỏ qua các xét nghiệm như vậy. xử lý JTest Jenkin của yêu cầu kiểm tra bỏ qua chứa < bỏ qua > yếu tố chứ không chỉ thiết lập trạng thái để "notrun":
awk '{ if ($1 == "<testcase" && match($0, "notrun")) print substr($0,0,length($0)-2) "><skipped/></testcase>"; else print $0;}' gtestresults.xml > gtestresults-skipped.xml
mv gtestresults.xml gtestresults.off
Nếu hoạt động này trên một cửa sổ tập tin batch, đặt hành động awk bên trong một tập tin để tránh các vấn đề với dấu ngoặc kép. awk.progfile:
{ if ($1 == "<testcase" && match($0, "notrun")) print substr($0,0,length($0)-2) "><skipped/></testcase>"; else print $0;}
Và tạo thêm trong file bat của bạn:
awk -f awk.progfile gtestresults.xml > gtestresults-skipped.xml
Cuối cùng bạn chỉ bộ vi xử lý JTest như một bước Post-Build để đọc XML được chuyển đổi:
# Publish JUnit Test Result Report
Test Report XMLs: gtestresults-skipped.xml
Là result.xml nằm trong thư mục gốc không gian làm việc? Nếu bạn duyệt vùng làm việc của mình, bạn sẽ có thể tìm thấy tệp result.xml và đường dẫn chính xác của nó nằm ở đâu. – Arnestig
@sti: Tôi đã thêm các lỗi chính xác và gốc của không gian làm việc của Jenkins ở đâu? –