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 -> Класс импорта