UT測試方法

2021-10-09 07:30:28 字數 1125 閱讀 8735

目錄

ut測試

一、gtest框架

二、打樁

三、用例統計

四、覆蓋率統計

引用庫gtest

c/c++打樁 

編譯選項新增-fprofile-arcs  -ftest-coverage,生成可執行檔案ut_proc

執行生成的ut**可執行檔案

./ut_proc --gtest_output=xml:test_ut_proc.xml

將用例執**況統計到xml檔案中。

enable_branch="--rc lcov_branch_coverage=1"

#統計**覆蓋率

lcov -c -o $/lcov_all.info $ -d /path/to/source

lcov -e $/lcov_all.info '*/source/*' -o $/lcov.info $//篩選

lcov -r $/lcov.info '*/nopath/*' -o $/final.info $//去除某些目錄

if [ -d "$/coverage" ]; then

rm -rf $/coverage

figenhtml --branch-coverage $/final.info -o $/coverage $//生成html檔案

//合併覆蓋率檔案

sed -i 's#sf:/diff/source#sf:/common/source#g' $/lcov_ut_final.info

enable_branch="--rc lcov_branch_coverage=1"

lcov -a $/lcov_ut_final.info -a $/lcov_ft_final.info -o $ $

# list contents of tracefile file

#lcov --list $

# create html report

#genhtml $ --output-directory $ --title "$" --show-details --legend

genhtml --branch-coverage $ -o $ $

UT階段測試觀點

1.變數初始化的的檢查 所有變數必須初始化。2.邏輯的正確性和完善性 分支 if,switch 處理時的全覆蓋,迴圈的處理等。3.異常處理 異常處理的全覆蓋,檢視是否符合預期的設想。4.界限值的測試 對界限值及其附近的值進行測試,看有無異常。5.資源釋放 記憶體的釋放是否完全,有無重複釋放記憶體等情...

UT測試之Mock登入資訊

最近專案要求編寫測試用例,而在編寫部分測試用例時需要獲取當前登入人資訊,遂在此做個筆記 如下圖所示,進入此方法需要獲取賬號資訊以及當前登陸者資訊 1 首先我們來看下面兩個註解 powermock中有兩個重要的註解 當你需要使用powermock需要 mock靜態 final 私有方法等 的時候,就需...

對 單元測試 UT 的理解

1 單元測試與敏捷開發的衝突點 現在很多公司都推行敏捷開發 與 邏輯不同步的ut沒有意義 而ut 維護是需要成本的 參考 2 從專案的長期角度來看 好的ut對團隊整體開發效率有比較大的提公升,同時可以提高 質量 減少程式缺陷 最大限度地規避線上故障。但過大的ut成本佔比,可能是專案接受不了的。建議 ...