Android Studio中的仪器化测试卡在:Task :app:connectedDebugAndroidTest。

16
我遇到了一个问题,当我尝试运行Android Instrument测试时,Android Studio会开始构建,一切都很好,直到它卡在这一行:
"> Task :app:connectedDebugAndroidTest"
然后运行了接下来的2个小时,从未进行实际测试。我看到的是测试应用程序已经成功构建到我的设备中,但只是无法打开和运行。
奇怪的是,我之前曾经成功地构建过一次,但之后再尝试构建时,就再也没有成功过。即使我没有更改代码。
以下是我尝试过的事情:
  • 更新Android Studio-版本2021.3.1补丁1
  • 清理并重新构建项目
  • 无效缓存并重新启动
  • 更新SDK构建工具
  • 重新启动计算机
  • 重新启动手机设备
但仍然无法构建!
以下是我的仪器测试类截图。

Here is my instrument test class

运行进程屏幕截图

enter image description here

enter image description here

有人之前遇到过这个问题吗?


今天我卡在同样的地方,尽管昨天相同的测试运行得很好......你设法修复了吗? - Bruce
遇到了同样的问题 :( - Victor Shpyrka
同样的问题。谷歌团队显然不关心这样的重大问题。尝试在调试模式下修复一直崩溃的测试真是浪费时间。 - John Glen
4个回答

14

我找到了解决这个问题的方法。显然,在构建时同时打开logcat,会遇到这个错误,这是导致构建无法完成的根本原因:

java.lang.ClassNotFoundException: Didn't find class "androidx.test.platform.io.PlatformTestStorageRegistry"

添加此依赖项以获取此类:

debugImplementation "androidx.test:monitor:1.6.1"

你已经准备就绪 :)

11

在升级到androidx.fragment:fragment-testing:1.5.5androidx.test:core-ktx:1.5.0版本后,我开始看到相同的问题。

你可以尝试将版本降级到先前的版本,或者改用下一个依赖项:

debugImplementation("androidx.fragment:fragment-testing-manifest:1.6.0-alpha04") androidTestImplementation("androidx.fragment:fragment-testing:1.6.0-alpha04")

您可以在此问题中找到更多信息:https://issuetracker.google.com/issues/128612536


1
是的,这正是我的问题,降级版本起作用了,谢谢! - GAME TTXD
3
降级到 1.5.4. 仍然出现相同的问题。 - AouledIssa
没有解决我的问题。 - JPM
适用于哪个降级版本? - undefined

1
我必须添加以下依赖项:
debugImplementation "androidx.test:core:1.5.0"

0

如果你正在尝试在真实设备上运行,请改为在模拟器上运行。这对我很有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接