【发布时间】:2014-12-02 09:51:38
【问题描述】:
我正在尝试使用以下目录结构(由 Android Studio 设置)进行测试:
我可以很好地运行 一些 测试,即使 AllTests.java 运行良好,甚至没有 AndroidManifest.xml 文件在那里。问题是,对于我的一项新测试,我需要android.permission.INTERNET 权限。因此,我将以下内容添加到位于 androidTest 目录中的 AndroidManifest.xml 文件中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.core"
android:versionCode="2"
android:versionName="2.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
很遗憾,这不起作用。运行其中一项测试时,我仍然收到以下错误:
E/RestAPIRequestTest﹕权限被拒绝(缺少 INTERNET 权限?)
我尝试在我的AndroidManifest.xml 文件中将package 设置为com.example.core.test(因为它显示在我的设置->应用列表中),但没有任何乐趣。
我认为它甚至无法识别 AndroidManifest.xml 文件,因为版本号也不会显示在测试应用的设置中。
如何为我的测试项目注入正确的权限?
【问题讨论】:
-
我知道这是一年多以前的事了,但你有没有解决这个问题?我在 src/androidTest/AndroidManifest.xml 中的清单没有被合并到完整的清单中。
-
@Andrew 不幸的是,我无法为此找到满意的答案。我们的测试结构发生了显着变化,所以这对我来说不再是问题,但在改变之前,没有一个答案对我有用。 :(
-
"如何为我的测试项目注入正确的权限?"这就是我想问的
标签: android unit-testing junit