lcov

    0熱度

    1回答

    我能夠正確使用gcov(至少我認爲我是),但是在我的一些目錄中,我無法輸出某些頭文件的覆蓋範圍。例如,myfile.cpp顯示覆蓋率,但myfile.h(或myfile.hpp)不顯示覆蓋率。任何幫助將不勝感激。

    1熱度

    1回答

    我們擁有自己的測試自動化軟件,可執行我們的產品exe。我們沒有用C++編寫測試用例,但我們的代碼是用C++編寫的。 我們想要的是在我們的exe上運行自動化工具,它將運行測試套件,然後找到已執行的代碼行(代碼覆蓋率)。 有沒有辦法做到上述?類似於LCOV的東西?

    0熱度

    1回答

    我試圖理解用gcov/lcov生成的分支覆蓋報告。這是輸出的一部分。問題出現在第84行,我在呼叫存根函數旁邊有一個明顯的減號。存根不支持語句。 如何解釋函數調用中缺少的分支覆蓋? 81 [ + + ][ + + ]: 28 : if(SerialIO_response_count > 0 && SerialIO_tx_read != SerialIO_tx_write){ 82

    3熱度

    1回答

    我想在我的項目上運行覆蓋後,更新到Ubuntu 16.04。 我得到 Deleted 665 files Writing data to coverage.info.cleaned lcov: ERROR: cannot write to coverage.info.cleaned! CMakeFiles/coverage.dir/build.make:57: recipe for targ

    0熱度

    1回答

    當我將LCOV_EXCL_START/STOP標記添加到我的C++代碼中時,它似乎對我的gcovr報告沒有任何影響。 有人知道爲什麼會發生這種情況嗎? 我有以下幾點: $ tree . ├── build ├── include │   └── a.h └── tests └── test_a.cpp 和 $ cat include/a.h void f (bool x)

    0熱度

    1回答

    我有lcov -c -i -d . -o cov_init.info這行lcov -c -i -d . -o cov_init.info從一個目錄中的初始零點捕獲覆蓋數據,但我希望它忽略一些目錄。我正在考慮使用條件語句,但我對使用linux並不確定如何寫關於我不希望lcov顯示的目錄的條件語句

    0熱度

    1回答

    我嘗試創建覆蓋率報告。我用 make clean all和make coverage。 我有Boost和lcov安裝。但是,當我嘗試make coverage失敗,出現以下錯誤信息: Processing components/Project/CMakeFiles/ProjectMainController.dir/dataHandling/savingUnit/Trimmer.cpp.gcda

    1熱度

    1回答

    我想排除特定的代碼目錄進行代碼覆蓋率分析。我正在使用具有--exclude參數的LCOV工具,其中我可以包含一個正則表達式以排除文件,包等... 正則表達式排除除Src/High/SS之外的所有方向/ FormCalc: Src/High/SS/ATG_Help Src/High/SS/ConvCalc Src/High/SS/ConvX Src/High/SS/EFiling Src

    1熱度

    1回答

    我正在嘗試使用clang -coverage爲我的C項目生成覆蓋率信息,但所有函數簽名都被標記爲未覆蓋,當我預計它們未被檢測到時所有。 小例子 - 這個文件是hello.c: extern int puts(const char*); int main(int argc, char *argv[]) { puts("hello, world"); return 0; }

    1熱度

    1回答

    在這個頁面: https://servernl1.sveena.com/lcov3987/c/s/c/port/lin/lindow.cpp.func-sort-c.html 有此功能 __static_initialization_and_destruction_0(INT,INT) 未覆蓋。 這是什麼功能?它不在源代碼中。 如何覆蓋或排除它?