问题
在准备为组件编写单元测试时,执行内置的ExampleInstrumentedTest#useAppContext
无法执行通过,报错:
AssertionFailedError: No tests found in xxx.ExampleInstrumentedTest
分析
- 从搜索引擎找到的答案基本都是在测试方法前加上小写的
test
.
比如:
@Test
public void testUseAppContext(){...}
首先加上这个我没有解决问题,其次新版本的测试框架是不需要加这个前缀的
- 搜索引擎中有一个结果是stackoverflow上的,其中一个回答解决了这个问题。在module的build.gradle文件中添加如下代码:
defaultConfig {
...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
...
}
结论
- 搜索引擎可以解决问题
- 网上的答案大部分都是重复的且老旧的,说明近两年通过android单元测试编写的网友不多了。
- 一开始我就应该按照官方文档核对一边配置是否全面,不用走在弯路上。