当我使用 Robolectric 创建活动时收到此错误:
java.lang.IllegalArgumentException: INTERNET permission is required.
这就是我正在做的:
@Config(constants = BuildConfig.class,
sdk = TestConfig.MIN_SDK_UNIT_TESTS,
manifest = "src/main/AndroidManifest.xml")
@RunWith(RobolectricGradleTestRunner.class)
public class ATest {
@Test public void testTrackDoNotAskMeAgainSelected() throws Exception {
final AnActivity activity = Robolectric.buildActivity(AnActivity.class).create().get();
}
更新1:我们当前的设置,我们有这个清单:
app/src/androidTest/AndroidManifest.xml
app/src/debug/AndroidManifest.xml
app/src/main/AndroidManifest.xml
app/src/test/AndroidManifest.xml
我找到debug
被执行而不是test
,这就是为什么要允许app/src/test/AndroidManifest.xml
被忽略。
对于这种情况,请检查是否使用 debugTest 风味(文件夹)中的 AndroidManifest。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)