我打开示例代码BasicRxJavaSample(来自本文Room+RxJava)
最主要的是:

@Rule
public InstantTaskExecutorRule instantTaskExecutorRule =
    new InstantTaskExecutorRule();

而且BasicRxJavaSample没问题。
但是我不能在测试中应用它。
这就是发生的事情:

无法解析符号InstantTaskExecutorRule

android - 无法解析符号InstantTaskExecutorRule-LMLPHP

并且手动导入不起作用:

android - 无法解析符号InstantTaskExecutorRule-LMLPHP

我的自动完成功能是这样的
android - 无法解析符号InstantTaskExecutorRule-LMLPHP

但应该是这样

android - 无法解析符号InstantTaskExecutorRule-LMLPHP

我的应用程序build.gradle(full gradle here):
// tests
testImplementation 'junit:junit:4.12'
androidTestCompile "com.android.support:support-annotations:$supportVersion"
testImplementation "android.arch.core:core-testing:$archVersion"
// Test helpers for Room
testImplementation "android.arch.persistence.room:testing:1.0.0"
// https://github.com/mockito/mockito
testImplementation 'org.mockito:mockito-core:2.13.0'
androidTestImplementation 'org.mockito:mockito-android:2.13.0'
// AndroidJUnitRunner and JUnit Rules
androidTestImplementation 'com.android.support.test:rules:1.0.1'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
// https://developer.android.com/topic/libraries/testing-support-library/packages.html
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
androidTestCompile 'com.android.support.test.espresso:espresso-idling-resource:3.0.1'

最佳答案

将testImplementation替换为androidTestImplementation。因此,文件夹androidTest上的测试可以访问该库。

dependencies {
    androidTestImplementation "androidx.arch.core:core-testing:2.1.0"
}

10-04 10:41