Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单元测试和权限_Android_Unit Testing_Permissions_Android Testing - Fatal编程技术网

Android 单元测试和权限

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

我需要android应用程序junit测试的android.permission.WRITE_设置。我在自己的模块中使用IntelliJ Idea 11.1.2和单元测试,其中包含用于测试的第二个AndroidManifest.xml

我将
添加到测试模块的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权限。那么为什么测试中编写的代码在使用此权限时会出现此错误?