【发布时间】:2016-12-29 15:24:24
【问题描述】:
我想对我的 lib 执行 JUnit 测试,并希望在测试开始之前要求用户授予所有必需的权限(例如,因为我需要在自动化测试期间从设备存储中读取一些文件)。
我知道如何通过向 gradle 添加任务并从 cmd 运行它来实现它,它运行良好。但是当我使用 IDE 运行测试时,我需要询问用户(或自动执行)。
我尝试向测试应用的 MainActivity.onCreate() 添加权限请求,但没有成功,因为 MainActivity 并非针对所有测试启动。
有人有什么想法吗?
另外,请不要谈论将 gradle grant 任务添加到执行配置中。它正在工作但无法使用,需要更统一的东西。
【问题讨论】:
-
试试这个它可能是工作 stackoverflow.com/a/41221852/5488468
-
对不起,这不是我的问题。我的问题是关于 JUnit 测试
-
你好 pbelov,我也面临同样的问题。你解决了那个问题吗?如果是怎么办?
-
您可以使用 GrantPermissionRule。请检查这个答案stackoverflow.com/a/46660384/2465752
标签: java android junit android-6.0-marshmallow android-permissions