簡體   English   中英

Visual Studio 2012 C ++代碼覆蓋率合並可執行文件

[英]Visual Studio 2012 C++ code coverage merge executables

我的c ++單元測試使用gtest框架,因此每個測試都是一個單獨的可執行文件。 我正在運行CodeCoverage.exe工具來獲取每個可執行文件運行的原始覆蓋數據。 當我在Visual Studio中打開結果時,每個可執行文件運行都出現在一個單獨的分支中,結果無法合並在一起。
有沒有辦法讓這項工作?

我嘗試過的一件事是在命令行中為兩次運行指定/session:uniq ,但這沒有任何效果。

它是否可以幫助您通過vsperfcmd.exe捕獲?

  1. 使用為鏈接器指定的/profile標志構建gtest
  2. 使用Visual Studio coverage工具檢測gtest exe
    • vsinstr.exe gtest.exe /COVERAGE
  3. 啟動代碼覆蓋率捕獲工具
    • vsperfmon.exe /COVERAGE /OUTPUT:gtest.coverage
  4. 運行gtest
  5. 停止捕獲工具
    • vsperfcmd.exe -shutdown
  6. 啟動輸出文件(gtest.coverage)以查看Visual Studio中的輸出

好吧,這應該是評論,但我還沒有權限。 您可以使用宏運行所有單元測試:RUN_ALL_TESTS();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM