jacoco生成覆蓋率

2022-04-03 09:14:42 字數 930 閱讀 2440

要統計自動化的覆蓋率,所以臨時看了下jacoco,記錄下過程。後續用的時候方便檢視。

1、build.gradle中修改

jacoco

'android }}

2、直接編譯即可,這裡注意 測試用例必須全部通過,否則沒有結果。

可以直接使用gradle已有的構建:

我是直接命令列啟動的:

gradle clean createdebugcoveragereport
執行的過程中會執行你的命令,耐心等待即可。執行結束:

開啟 index.html

可以一層一層的點進去,最終看到那些你沒有覆蓋到:

對了,外層的androidtests下有自動化執行的結果:

如圖:

一般覆蓋率可以幫我們檢視自動化**沒有覆蓋到,從而增加自動化測試case,幫我們完善用例的覆蓋範圍。

覆蓋率選項,覆蓋率分析

covergroup選項提供不同的覆蓋率選項,來計算覆蓋率。乙個covergroup可能會被多個地方例化使用,預設情況下sv會將所有的例項的覆蓋率合併到一起計算。如果需要單獨列出每個covergroup例項的覆蓋率,需要以下設定覆蓋率選項。covergroup cov coverpoint tr.l...

精準測試與開源工具Jacoco的覆蓋率能力大PK

覆蓋率技術可以說是測試理論中最基本的技術體系,但由於傳統覆蓋率並沒有很好的適應新型軟體開發模型,導致應用場景越來越窄。比如 jacoco等同類工具,仍停留在傳統白盒覆蓋技術的技術演化層面,目前基本僅適用在瀑布模式的開發體系下。最新的測試黑馬技術 精準測試 覆蓋率功能是企業級 面向敏捷迭代場景 全新的...

功能覆蓋率

功能覆蓋率 function coverage 是屬於黑盒測試範疇內的,在實際測試中,涉及到的覆蓋率一般都是結構化覆蓋率,與黑盒相關的覆蓋率比較少。功能覆蓋中最常見的是需求覆蓋,其含義是通過設計一定的測試用例,要求每個需求點都被測試到。其公式是 需求覆蓋 被驗證到的需求數量 總的需求數量 在黑盒測試...