无法运行Android仪器测试



我正试图在AS Arctic Fox 2020.3.1 Patch 3 ARM预览版上使用espresso运行一些UI测试。按照谷歌的指示设置这些是我的依赖项:

// Core library
androidTestImplementation 'androidx.test:core:1.4.0'
// AndroidJUnitRunner and JUnit Rules
androidTestImplementation 'androidx.test:runner:1.4.0'
androidTestImplementation 'androidx.test:rules:1.4.0'
androidTestUtil 'androidx.test:orchestrator:1.4.0'
// Assertions
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.ext:truth:1.4.0'
androidTestImplementation 'com.google.truth:truth:1.0.1'
// Espresso dependencies
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-intents:3.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-accessibility:3.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-web:3.4.0'
androidTestImplementation 'androidx.test.espresso.idling:idling-concurrent:3.4.0'

我还将Gradle中的testInstrumentationRunner添加到了testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

我正在尝试运行下面最简单的测试:

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4::class)
class DummyTest {
@Test
fun test() {
assert(false)
}
}

但当我点击Run of my test时,它看起来像是我有0个测试。我有什么东西不见了吗?感谢

如果AS显示TestResult 0/0,则删除该依赖项

androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'

花了很多小时后找到了解决这个问题的方法。我注意到这个问题与有关

androidx.test.espresso:espresso-contrib:3.4.0

查看此答案以获取更多见解链接

我以为我没有遇到任何错误或问题。我不得不禁用AS的测试矩阵。禁用后,我在逻辑中得到了更清晰的框架崩溃错误,这帮助我识别了问题。

相关内容

  • 没有找到相关文章

最新更新