在Android studio里一忱,單測分為本地單測和Android單測兩種,區(qū)別在于是否需要使用dvm虛擬機支示,前者只需要jvm虛擬機广辰。
一暇矫、計算AndroidTest覆蓋率
如果要計算AndroidTest的覆蓋率,只需要在模塊的build.gradle里的buildTypes閉包里添加開啟覆蓋率統(tǒng)計即可择吊。
debug {
testCoverageEnabled true
}
這個功能貌似在android 5.0以上可以李根,我試過兩個5.0以下的手機,覆蓋率都是零几睛。
要生成報告房轿,可以在AS里找到Gradle菜單,找到verification ->createDebugCoverageReport,右鍵運行這個task就可以了。
QQ20160410-0@2x.png
QQ20160410-1@2x.png
或者在project目錄下運行(mac下)
./gradlew createDebugCoverageReport
這個task冀续。
每個模塊都會生成單獨的覆蓋率文件琼讽,在各自的
build/reports/coverage/debug/index.html.
二必峰、計算Junit單測覆蓋率
切換Test Artifact為Junit Test
img-37.png
在test文件夾下包名右鍵(注意是test不是AndroidTest了)洪唐,在右鍵菜單選擇create 'Test in xxx',彈出的配置里選擇工作路徑等信息
QQ20160410-2@2x.png
在Code Coverage tab下懸著Intellij IDea作為coverage runner,然后確認(rèn)回到工程吼蚁,右鍵case就會出現(xiàn)run xxx with Coverage的菜單了凭需。
QQ20160410-3@2x.png
執(zhí)行完會彈出覆蓋率
QQ20160410-4@2x.png