2011-11-25 41 views
14

Tôi mới sử dụng khung kiểm tra của Google để kiểm tra đơn vị và dự định tạo báo cáo XML về các kiểm tra hoặc đầu ra lệnh dưới dạng báo cáo (tôi chỉ có thể in rõ ràng). Tôi đã đọc lên trên Generate XML Report, nhưng không thể hiểu rõ về cách tạo báo cáo. Mọi sự trợ giúp sẽ rất được trân trọng.Tạo báo cáo XML thử nghiệm đơn vị Google C++

Chúc mừng.

Trả lời

7

Tôi đã đề cập đến giải pháp của v01d và chỉ thực hiện câu trả lời hoàn chỉnh và đúng cách cho bất kỳ ai khác có thể gặp phải cùng một câu hỏi.

Thiết lập biến môi trường:

  1. Chuyển đến MyComputer, nhấp chuột phải và click vào Thuộc tính.
  2. Nhấp vào tab Nâng cao và nhấp vào Biến môi trường.
  3. Bấm để Thêm một biến mới và thiết lập các thuộc tính theo cách sau:

    • Variable: GTEST_OUTPUT

    • Value: xml: \ home \ user \ XML_Report.xml

Khởi động lại MSVC++ và chạy lại chương trình của bạn. Bạn sẽ có thể tìm thấy Báo cáo XML của mình trong thư mục tương ứng như được đề cập trong thuộc tính 'Giá trị' do bạn chỉ định. Hơn nữa, bạn thậm chí có thể chuyển đổi các báo cáo xml với sự giúp đỡ của Microsoft Access vào một sự lựa chọn cụ thể của định dạng mà bạn muốn. Chỉ cần một hướng dẫn/ví dụ đơn giản về điều này được cung cấp tại đây: XML Conversion.

Hy vọng điều này sẽ hữu ích!

+0

Tôi có thể có nhiều báo cáo XML GTest được nối vào cùng một tệp XML hay không, thay vì mỗi GTest xuất ra một tệp XML mới (hoặc ghi đè tệp XML trước đó)? – nirvanaswap

11

Đối với môi trường Linux:

Rất đơn giản bạn chỉ cần thiết lập các biến môi trường GTEST_OUTPUT như thế này: xuất khẩu GTEST_OUTPUT = "xml:/home/user/src". hoặc sử dụng cờ -gtest_output được đặt theo cùng một cách.

+0

Tôi thiết lập rằng trong – Neophile

+0

Hệ điều hành, IDE, trình biên dịch nào – v01d

+0

Windows XP Prof, Visual Studio 2005, Lập trình C++ – Neophile

4

Ngoài phương pháp được đề xuất bởi @The Newbie bạn cũng có thể tạo báo cáo XML bằng cách đặt cờ --gtest_output = "xml: \ home \ user \ XML_Report.xml" trong dòng lệnh.Nếu bạn đang sử dụng Microsoft Visual studio , sau đó bạn có thể thêm vào đối số lệnh cờ --gtest_output = "xml: \ home \ user \ XML_Report.xml"

Thiết lập luận lệnh cờ:

  1. nhấp chuột phải vào dự án và đi đến tính chất.
  2. Chuyển đến Cấu hình Thuộc tính-> Gỡ lỗi.
  3. Trong đối số lệnh thêm --gtest_output = "xml: \ home \ user \ XML_Report.xml"
1

Googletest không tạo ra JUnit tập tin XML tương thích, trong các tình huống như vậy, bạn cần phải chuyển đổi XML được tạo ra sang định dạng JUnit XML.

Reported Issue

Workaround Solution

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