Android 单元测试和权限
我需要android应用程序junit测试的android.permission.WRITE_设置。我在自己的模块中使用IntelliJ Idea 11.1.2和单元测试,其中包含用于测试的第二个AndroidManifest.xml 我将Android 单元测试和权限,android,unit-testing,permissions,android-testing,Android,Unit Testing,Permissions,Android Testing,我需要android应用程序junit测试的android.permission.WRITE_设置。我在自己的模块中使用IntelliJ Idea 11.1.2和单元测试,其中包含用于测试的第二个AndroidManifest.xml 我将添加到测试模块的AndroidManifest.xml中 错误:java.lang.SecurityException:权限拒绝:写入com.android.providers.settings.settingsProviderURIcontent://set
添加到测试模块的AndroidManifest.xml中
错误:java.lang.SecurityException:权限拒绝:写入com.android.providers.settings.settingsProviderURIcontent://settings/system 从pid=1063开始,uid=10035需要android.permission.WRITE\u设置
丑陋的快速修复:我也向应用程序的AndroidManifest.xml添加了相同的权限。测试运行时没有一个错误
问题:我不想给整个应用程序更改设置的权限
有没有办法只为测试授予权限?有没有办法只为测试授予权限?
简而言之,答案是否定的
您的Android测试项目和Android应用程序项目实际上是两个应用程序,分别是Test.apk instruments app.apk和run-time。是针对每个应用程序的,将其添加到测试项目的AndroidManifest.xml中只提供test.apk所需的权限,而不是测试中的应用程序,即app.apk。是尝试在测试或应用程序中写入权限的代码吗?嘿,您找到解决此问题的方法了吗?正如您所说,我同意,向测试项目的AndroidManifest.xml添加权限只会授予test.apk权限。那么为什么测试中编写的代码在使用此权限时会出现此错误?