gpt4 book ai didi

java - 在每次仪器测试之前重置/清除应用程序 (Android Studio)

转载 作者:行者123 更新时间:2023-11-28 21:01:52 25 4
gpt4 key购买 nike

我正在尝试执行测试套件,但我的研究需要在每次测试前让应用程序处于清除状态。使用 Gradle 的 connectedCheck 应用程序在每次测试之前恢复,我使用 Orchestrator 将 clear 参数设置为 true 以便在测试后删除数据但是如果我同时执行包中的所有测试它表明该应用程序并没有真正在两次执行之间被清理。

关于为什么我可以在 android studio 或命令行上完成此操作,您有什么建议吗?

我也尝试通过

来解决这个问题
  • 实现 ClearData 注释(不起作用)
  • 实现仅在第一次测试后执行的 clearData 任务

更新显然我发现了问题所在 testInstrumentationRunnerArguments clearPackageData: 'true',我已经将 orchestrator 版本从 1.0.1 更新到 1.0.2,它现在可以工作了,清除了每次测试运行前的应用数据。

最佳答案

我已经通过如下更新 Orchestrator 版本设法解决了我的问题:

构建.gradle

defaultConfig {
...
testInstrumentationRunner = 'android.support.test.runner.AndroidJUnitRunner'

// The following argument makes the Android Test Orchestrator run its
// "pm clear" command after each test invocation. This command ensures
// that the app's state is completely cleared between tests.
testInstrumentationRunnerArguments clearPackageData: 'true'
}
testOptions {
execution 'ANDROID_TEST_ORCHESTRATOR'
}
dependencies {
androidTestUtil 'com.android.support.test:orchestrator:1.0.2'

}

问题是以前版本的 orchestrator 为 1.0.1,不知道为什么。

关于java - 在每次仪器测试之前重置/清除应用程序 (Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56197462/

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