Android测试的测试使用GrantPermissionRule在每个测试方法的开头手动授予权限

时间:2019-12-07 21:08:53

标签: android android-permissions instrumented-test

我正在使用Kotlin开发一个Android应用程序。我正在为我的应用程序编写检测测试。我正在使用GrantPermissionRule在测试中授予权限,如下所示。

@get:Rule 
var permissionRule: GrantPermissionRule = GrantPermissionRule.grant(android.Manifest.permission.ACCESS_FINE_LOCATION)

但是,这不符合我的要求。每次执行后,我都会清除所有授予的权限。另外,我喜欢测试未授予权限的方案。我正在像这样在测试中明确启动该活动。

@Test
fun exampleTest() {
    this.eventDetailsActivityRule.launchActivity(intent)
}

我想在启动活动之后或之前使用GrantPermissionRule明确授予权限。我该怎么办?

0 个答案:

没有答案