【发布时间】:2016-11-15 18:29:15
【问题描述】:
问题
如果第一方库提供了权限,我正在开发使用地理位置的第三方库。我想测试行为,但无法使用清单中设置的权限发布我的应用程序(b/c 那么它不是可选的)。
是否有设置例如 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 仅在我运行测试时?
详情
我正在使用 gradle 构建工具 com.android.tools.build:gradle:0.12.2 并遵循 androidTest 目录约定。我的项目如下所示:
tree src -L 3
src
├── androidTest
│ ├── java
│ │ └── com
│ └── resources
└── main
├── AndroidManifest.xml
└── java
└── com
我尝试在 androidTest 文件夹中添加第二个清单(我将包更新为:package="com.myapp.test"),但地理权限没有生效。
我考虑过改用 robolectric,但宁愿短期使用仪器测试。请告知这是否会使这更容易。
【问题讨论】:
标签: android testing android-gradle-plugin