小编Gab*_*elo的帖子

java.lang.RuntimeException:无法找到 AndroidJUnit4 的委托运行器 androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner

我是 android 测试新手,我不\xc2\xb4t 知道如何解决这个问题。\n尝试从我的项目运行以下测试文件:

\n
@RunWith(AndroidJUnit4::class)\nclass AppDatabaseTest {\n  private lateinit var userDAO: UserDAO // custom DAO interface\n  private lateinit var db: AppDatabase\n\n  @Before\n  fun createDb() {\n    db = Room.inMemoryDatabaseBuilder(\n      ApplicationProvider.getApplicationContext(),\n      AppDatabase::class.java\n    ).allowMainThreadQueries().build()\n\n    userDAO = db.userDAO()\n  }\n\n  @After\n  @Throws(IOException::class)\n  fun closeDb() {\n    db.close()\n  }\n\n  @Test\n  @Throws(Exception::class)\n  fun insertAndReadUser() {\n    val user = User(\n      1,\n      "123",\n      "Test Name",\n      "link.to/name/image#from_the.web"\n    )\n    userDAO.insert(user)\n\n    val inserted = userDAO.getByUID(1)\n    assertThat(inserted).isNotNull()\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在运行日志中抛出以下错误:

\n
\n

java.lang.RuntimeException:无法找到 AndroidJUnit4 的委托运行器 androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner。

\n
\n
\n

引起原因:java.lang.ClassNotFoundException:androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner

\n
\n

以下是项目依赖项: …

junit android kotlin

4
推荐指数
1
解决办法
3631
查看次数

标签 统计

android ×1

junit ×1

kotlin ×1