gpt4 book ai didi

android-testing - 在 InstrumentationTestCase 运行之间重置应用程序状态

转载 作者:行者123 更新时间:2023-12-03 15:16:35 30 4
gpt4 key购买 nike

我的一位 QA 工程师正在支持一个具有相当大的代码库和许多不同 SharedPreferences 文件的应用程序。前几天他来找我询问如何在测试运行之间重置应用程序状态,就好像它已被卸载-重新安装一样。

Espresso(他正在使用)和原生的 Android 测试框架都不支持它,所以我不知道该告诉他什么。使用 native 方法来清除所有不同的 SharedPreferences 文件将是一个非常脆弱的解决方案。

如何在检测期间重置应用程序状态?

最佳答案

您可以尝试将其添加到 gradle:

android {
...
defaultConfig {
...
testInstrumentationRunnerArguments clearPackageData: 'true'
}
}
引用 https://developer.android.com/training/testing/junit-runner
要在每次测试后从设备的 CPU 和内存中删除所有共享状态,请使用 clearPackageData 标志。

关于android-testing - 在 InstrumentationTestCase 运行之间重置应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37597080/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com