嗨,我正在尝试在我的项目中运行示例检测测试类,但是每次我运行它时,都会出现此错误:
Test running failed: no test results
Empty test suit
这是我的示例测试类
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith
/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = androidx.test.platform.app.InstrumentationRegistry.getInstrumentation().context
assertEquals("com.app", appContext.packageName)
}
}
这是我用于测试的gradle构建文件:
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.app"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments clearPackageData: 'true'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
testOptions {
execution 'ANDROID_TEST_ORCHESTRATOR'
}
}
dependencies {
def mockito = "2.18.3"
//android instrumental test
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.ext:truth:1.1.0'
androidTestImplementation 'androidx.test:core:1.1.0'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.arch.core:core-testing:2.0.0'
androidTestUtil 'androidx.test:orchestrator:1.1.1'
androidTestImplementation 'com.jraska.livedata:testing-ktx:0.6.0'
androidTestImplementation 'com.jraska.livedata:testing:0.6.0'
androidTestImplementation "org.mockito:mockito-core:$mockito"
androidTestImplementation "org.mockito:mockito-android:$mockito"
androidTestImplementation "org.mockito:mockito-inline:$mockito"
androidTestImplementation 'org.koin:koin-test:1.0.2'
//unit test
testImplementation 'junit:junit:4.12'
testImplementation "org.mockito:mockito-core:$mockito"
testImplementation "org.mockito:mockito-android:$mockito"
testImplementation "org.mockito:mockito-inline:$mockito"
testImplementation 'org.koin:koin-test:1.0.2'
testImplementation 'androidx.test.ext:junit:1.1.0'
testImplementation 'androidx.arch.core:core-testing:2.0.0'
testImplementation 'com.jraska.livedata:testing-ktx:0.6.0'
testImplementation 'com.jraska.livedata:testing:0.6.0'
testImplementation 'androidx.test.ext:truth:1.1.0'
}
}
答案 0 :(得分:5)
除了测试协调器以外,您已经完全使用AndroidX进行了测试。更改
,而不是删除测试协调器(这非常有用),而不是 execution 'ANDROID_TEST_ORCHESTRATOR'
到
execution 'ANDROIDX_TEST_ORCHESTRATOR'
答案 1 :(得分:3)
将我的Android Studio更新到版本3.3并删除
testOptions {
execution 'ANDROID_TEST_ORCHESTRATOR'
}
工作
答案 2 :(得分:0)
我遇到了同样的问题,因为由于内容提供商的权限冲突,android studio无法安装apk。卸载APK有效