AndroidJUnit4.class 已弃用 : How to use androidx. test.ext.junit.runners.AndroidJUnit4?

标签 android junit android-testing androidx

对于我正在使用的仪器测试

@RunWith(AndroidJUnit4.class)

来自

import androidx.test.runner.AndroidJUnit4;

为了建立我的测试用例。现在这一行被标记为已弃用,并提示使用 AndroidJUnit4 from

import androidx.test.ext.junit.runners.AndroidJUnit4

但是,如果我尝试从命名包中导入 AndroidJUnit4 会收到错误,即无法解析 ext

你有什么想法,应该在 gradle 中包含什么包来解决这个问题?

最佳答案

根据the documentation for AndroidJUnit4 ,

  1. gradle 文件应包含以下行:

androidTestImplementation 'androidx.test.ext:junit:1.1.1'

  1. 将测试类从 AndroidJUnit4
  2. 更改为 AndroidJUnit4ClassRunner

如果仍然无法正常工作,请确保您清理和/或重建您的项目。您也可以直接在 Google's maven repository 中查看当前版本

关于AndroidJUnit4.class 已弃用 : How to use androidx. test.ext.junit.runners.AndroidJUnit4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52776716/

相关文章:

java - 如何测试和模拟mapstruct转换器?

android - 如何自动化DDMS快照机制?

beagleboard - 启用根访问

java - 使用加速度计、陀螺仪和指南针来计算设备在 3D 世界中的运动

java - 使用下载管理器从 AsyncTask 下载文件

android - Double Espresso 不适用于 Robolectric

Android Test Orchestrator 无法与 Android X 配合使用

java - 在 Android 上滚动 RecyclerView 时如何修复计时器?

java - jUnit 测试在 Eclipse 中工作,但当我通过 ant 运行它们时失败

java - Eclipse 提示缺少 Junit jar,即使它已经在构建路径中