Я получаю эту ошибку, когда я создаю деятельность с Robolectric:Robolectric "разрешение INTERNET требуется"
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();
}
UPDATE 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
игнорируется.
Зачем вам нужно проявлять себя в 'Config'? Если нет причин, удалите его. Я думаю, проблема в том, что Robolectric не использует ваш AndroidManifest –