gpt4 book ai didi

java - 如何在 Android Marshmallow 上请求权限以进行 JUnit 测试

转载 作者:行者123 更新时间:2023-11-29 08:39:27 25 4
gpt4 key购买 nike

我想对我的库执行 JUnit 测试,并希望在测试开始前要求用户授予所有必需的权限(例如,因为我需要在自动化测试期间从设备存储中读取一些文件)。

我知道如何通过向 gradle 添加任务并从 cmd 运行它来实现它,它运行良好。但是当我使用 IDE 运行测试时,我需要询问用户(或自动执行)。

我尝试向测试应用程序的 MainActivity.onCreate() 添加权限请求,但没有成功,因为 MainActivity 并非针对所有测试启动。

有没有人有什么想法?

此外,请不要谈论将 gradle grant task 添加到执行配置中。它可以工作但无法使用,需要更统一的东西。

最佳答案

更好的方法,因为 API 版本 23 (Android M):

@Rule
public GrantPermissionRule mRuntimePermissionRule = GrantPermissionRule.grant(Manifest.permission.ACCESS_FINE_LOCATION);
...

关于java - 如何在 Android Marshmallow 上请求权限以进行 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com