AndroidJUnit4.class не найден в инструментальных тестах

У меня проблемы с импортом AndroidJunit4.class. Я создал тестовый класс в папке androidTest/java/, но кажется, что класс не найден.

Даже если я форсирую правильный импорт, он все равно не работает. (импорт android.support.test. *).

@RunWith(AndroidJunit4.class)
public class RandomTest {

}

Вот мой gradle:

defaultConfig {
 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

dependencies {
 compile "com.android.support:support-annotations:23.4.0"
 compile "com.android.support:appcompat-v7:23.4.0"
 compile 'cat.ereza:customactivityoncrash:1.5.0'
 testCompile 'junit:junit:4.12'
 androidTestCompile 'junit:junit:4.12'
 androidTestCompile('com.android.support.test:runner:0.5')
 androidTestCompile('com.android.support.test:rules:0.5')
 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2')
 androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2')
 androidTestCompile('com.android.support.test.espresso:espresso-intents:2.2.2')

 testCompile('com.android.support.test:runner:0.5')
 testCompile('com.android.support.test:rules:0.5')
 testCompile('com.android.support.test.espresso:espresso-core:2.2.2')
 testCompile('com.android.support.test.espresso:espresso-contrib:2.2.2')
 testCompile('com.android.support.test.espresso:espresso-intents:2.2.2')

 testCompile 'org.mockito:mockito-core:1.10.19'
 testCompile "org.robolectric:robolectric:3.1.1"
}

Странно то, что я могу найти файл AndroidJunit4 в своем проекте, но в его родительском (AndroidJunit4ClassRunner) класс AndroidRunnerParams не разрешается, даже если я также могу найти файл в своем проекте.

1 ответ

Закомментируйте аннотацию

//@RunWith(AndroidJunit4.class)

В Android Studio выберите "Build > Rebuild Project"

Верните аннотацию обратно

@RunWith(AndroidJunit4.class)

ALT-ENTER -> Класс импорта

Другие вопросы по тегам