在Instrumentation测试中找不到AndroidJUnit4.class

时间:2016-07-27 15:45:20

标签: android junit android-testing android-junit

我在使用 AndroidJunit4.class 导入时遇到问题。 我在androidTest / java /文件夹中创建了测试类,但似乎找不到该类。

即使我强制进行正确导入,它仍然无法正常工作。 ( import android.support.test。* )。

@RunWith(AndroidJunit4.class)
public class RandomTest {

}

这是我的傻瓜:

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 个答案:

答案 0 :(得分:0)

注释掉注释

//@RunWith(AndroidJunit4.class)

在Android Studio中,选择"构建>重建项目"

重新获取注释

@RunWith(AndroidJunit4.class)

ALT-ENTER - >导入类