Android Studio Android测试用例无法在调试模式下运行

xdyibdwo  于 2023-01-09  发布在  Android
关注(0)|答案(3)|浏览(223)

我无法调试Android仪器测试用例(使用espresso & UiAutomator)
但是早期的测试用例调试工作正常,但是最近的更新不再工作了。它总是在示例化单元测试

时启动
我可以在命令窗口中看到它正在尝试启动PACKAGE_NAME**.test**

adb shell am instrument -w -r   -e debug true -e class PACKAGE_NAME.LanguageScreenTest#testSelectImportant PACKAGE_NAME**.test**/android.support.test.runner.AndroidJUnitRunner
qyswt5oh

qyswt5oh1#

对于我使用AndroidOrchestrator的情况也是一样的。如果你真的不需要用它运行测试,或者至少在你想调试的时候,把它关掉。

  • (已经过了这么长时间,但只是为了其他人谁可能会陷入这个问题)*
yws3nbqq

yws3nbqq2#

正如@ PhmLam提到的,关闭Android测试协调器对我很有效。
要“关闭”,我只需要在要调试时注解掉build.gradle中的execution 'ANDROIDX_TEST_ORCHESTRATOR'行:

...
android {
  defaultConfig {
   ...
   testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
   testInstrumentationRunnerArguments clearPackageData: 'true'
 }

  testOptions {
    // Comment out below line
    // execution 'ANDROIDX_TEST_ORCHESTRATOR'
  }
}
...
lp0sw83n

lp0sw83n3#

问题是一些配置文件,这是没有跟踪在git(所以不能弄清楚现在,将做它时有空闲时间)
adb shell am instrument -w -r -e调试****真-e类软件包名称.语言屏幕测试#测试选择重要软件包名称**.测试**/android.支持.测试.运行程序.androidJUnitRunner
当调试参数为真时,测试用例在调试模式下不工作,并将触发上述状态
当此参数为false时有效
为了解决这个问题,我必须使用同一存储库的另一个克隆(我还尝试过在同一工作空间中删除.idea和.gradle,但我没有成功)

相关问题