专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

Android自动化测试探索之代码覆盖率统计

51Testing软件测试网  · 公众号  · 测试  · 2019-10-14 17:30

正文

请到「今天看啥」查看全文


minSdkVersion 15

targetSdkVersion 25

versionCode 1

versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {

release {

testCoverageEnabled = true //实现代码覆盖率

minifyEnabled false //获取代码覆盖率需要设为false (**如果混肴文件配置完毕,设为true也可**)

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

debug {

testCoverageEnabled = true //实现代码覆盖率

minifyEnabled false //获取代码覆盖率需要设为false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}


dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')

testCompile 'junit:junit:4.12'


//.....(此处忽略若干依赖库)


//代码覆盖率jacoco(可不引入)

//    compile 'org.jacoco:org.jacoco.core:0.7.9'


}


//代码覆盖率相关配置 start

def coverageSourceDirs = [

'../app/src/main/java'

]


task jacocoTestReport(type: JacocoReport) {

group = "Reporting"

description = "Generate Jacoco coverage reports after running tests."


reports {

xml.enabled = true

html.enabled = true

}


classDirectories = fileTree(

//检测覆盖率的class所在目录(以项目class所在目录为准)

dir: './build/intermediates/classes/debug', //gradle2.3 class所在目录

//gradle3.2 class所在目录 dir: './build/intermediates/javac/debug/compileDebugJavaWithJavac/classes',

//增加以上目录中不需要检测的文件列表

excludes: ['**/R*.class',

'**/*$InjectAdapter.class',

'**/*$ModuleAdapter.class',







请到「今天看啥」查看全文


推荐文章
中国经济网  ·  中国历代重点名句,值得收藏丨涨知识
8 年前
晚安少年  ·  VOL.675 爱,最后还是细水长流
8 年前
PPP法制建设  ·  PPP 这面红旗到底能够扛多久
7 年前