日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

代码覆盖测试工具Kcov简介及使用

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代码覆盖测试工具Kcov简介及使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Kcov是一個代碼覆蓋測試工具,最初基于Bcov,它可在FreeBSD、Linux、OSX系統中使用,支持的語言包括編譯語言(compiled languages)、Python和Bash。與Bcov一樣,Kcov對編譯的程序使用DWARF調試信息,以便無需特殊編譯器開關即可收集覆蓋信息。注:測試程序需要使用Debug模式編譯。

在Ubuntu14.04上安裝Kcov操作步驟:

1. 從?https://github.com/SimonKagstrom/kcov/releases 下載最新穩定版v36源碼:kcov-36.tar.gz

2. 將kcov-36.tar.gz拷貝到/data/Soft/kcov目錄下,并解壓縮,執行以下命令會產生kcov-36目錄:

sudo tar -xvzf kcov-36.tar.gz

3. 通過sudo apt-get install命令安裝以下依賴項,否則不會生成kcov執行文件:

sudo apt-get install binutils-dev libcurl4-openssl-dev zlib1g-dev libdw-dev libiberty-dev

4. 進入kcov-36目錄,依次執行如下命令:

sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo make install

5. 驗證Kcov是否安裝正確,查看Kcov安裝版本,執行命令$ kcov --version,結果如下圖所示:

6. Kcov的使用:以GitHub上的Messy_Test( https://github.com/fengbingchun/Messy_Test?)為例:將終端定位到Messy_Test/prj/linux_cmake_CppBaseTest目錄下,執行:

./build.sh
kcov --include-path=../../demo/CppBaseTest kcov_report ./build/CppBaseTest

生成的相關信息均在kcov_report目錄下,如下圖所示:

其中CppBaseTest.197f3eb3277c3ef0目錄是我們主要關注的,demo/CppBaseTest中的每個.cpp文件都會生成對應的*.html和*.js文件,用瀏覽器打開*.html文件即可查看到當前指定文件的覆蓋率,如下圖所示:multi_threaded_memory_pool.cpp文件的覆蓋率為88.3%,其中綠色代表執行程序調用到,紅色代表執行程序沒有調用過:

7. Kcov選項的更多說明可以通過執行kcov --help來查看,如下圖所示:

?

總結

以上是生活随笔為你收集整理的代码覆盖测试工具Kcov简介及使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。