android单元测试No tests found in

2020-09-27  本文已影响0人  孤雁紫堇

问题

在准备为组件编写单元测试时,执行内置的ExampleInstrumentedTest#useAppContext无法执行通过,报错:

AssertionFailedError: No tests found in xxx.ExampleInstrumentedTest

分析

  1. 从搜索引擎找到的答案基本都是在测试方法前加上小写的test.
    比如:
@Test
public void testUseAppContext(){...}

首先加上这个我没有解决问题,其次新版本的测试框架是不需要加这个前缀的

  1. 搜索引擎中有一个结果是stackoverflow上的,其中一个回答解决了这个问题。在module的build.gradle文件中添加如下代码:
defaultConfig {
...
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
...
}

结论

  1. 搜索引擎可以解决问题
  2. 网上的答案大部分都是重复的且老旧的,说明近两年通过android单元测试编写的网友不多了。
  3. 一开始我就应该按照官方文档核对一边配置是否全面,不用走在弯路上。
上一篇下一篇

猜你喜欢

热点阅读