2010-03-01 48 views

Trả lời

15

Có, tôi đã sử dụng thành công cả công cụ miễn phí (gcov) và thương mại (CTC++). Không cần bước đặc biệt nào, chỉ cần làm theo tài liệu.

Thông tin chi tiết có thể được tìm thấy trong blog này http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.html

+0

Tôi sẽ xem xét. – gruszczy

+0

Đừng quên rằng Lcov là một giao diện đẹp cho Gcov - http://ltp.sourceforge.net/coverage/lcov.php và hãy xem tại http://ggcov.sourceforge.net/index.html – Mawg

+3

liên kết không giải thích cách tích hợp gcov với gtest. – Arun

5

Vâng, Bạn có thể câu lạc bộ ứng dụng Dựa Gtest của bạn với sự hỗ trợ của Gcov/lcov. tham khảo tài liệu về lcov http://ltp.sourceforge.net/coverage/lcov.php

có một tiện ích dự án thử nghiệm linux sẵn có, công việc của bạn rất dễ dàng và rất tự giải thích.

lcov - một GCOV đồ họa front-end

Tải về từ Ubuntu repo:

$ sudo apt-get install lcov 
  1. Sử dụng lệnh trong xây dựng thư mục của bạn

    $ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1 
    
  2. Run Application

    sau
  3. Generate HTML Report

    $ genhtml code_coverage.info --branch-coverage --output-directory ./code_coverage_report/ 
    

này sẽ giống như thế - http://ltp.sourceforge.net/coverage/lcov/output/index.html

3

(Chỉ hoạt động trên Windows)

Có vẻ như câu hỏi này vẫn còn hoạt động, vì vậy đây là một tùy chọn bổ sung . Tôi vừa thử nghiệm Google Tests trên giải pháp bảo hiểm mã của chúng tôi (vâng, tôi là tác giả), hoạt động trên Visual Studio. Dự án có thể được tìm thấy tại: https://github.com/atlaste/CPPCoverage

Hướng dẫn: nhấp chuột phải vào dự án, chạy phạm vi phủ sóng. :-)

Nếu bạn thích đầu ra XML (cho CI), bạn có thể gọi vùng phủ sóng thực thi theo cách thủ công.

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