前言:这里默认使用gradlew而不是gradle命令,如果你还没有了解这二者,可以先查找相关资料
1.执行命令
在安卓studio中,项目根目录执行下面的命令:
gradlew test
如果你是vscode,有可能需要执行下面的命令:
./gradlew test
不过,执行该命令,会执行两次单元测试,一次时debug,一次是release.
> Task :模块名:testReleaseUnitTest
...
> Task :模块名:testDebugUnitTest
...
我们可以执行下面的命令对其进行指定:
gradlew testDebugUnitTest
或者
gradlew testReleaseUnitTest
2.在模块下的build.gradle中进行相关配置
android {
...
...
sourceSets {
...
test {
java {
//指定test路径
srcDir 'test'
}
}
...
}
...
...
testOptions {
unitTests.all {
testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
//passed:将通过的方法在console打印出来,并在后面追加passed标记
//standardOut:我的理解是,如果测试方法中有system.out.println这种输出语句,将打上该标签
}
}
}
}
3.结果显示
除了在console显示之外,还会生成html结果文件
用浏览器打开,可以查看结果和出错原因: