运行 espresso 测试时,应用恢复而不是重新启动

When running espresso tests, app resumes instead of restarting

当我 运行 多次测试 espresso 时,我发现该应用程序没有重新启动,而是从它停止的相同位置开始。如何让它每次都从头开始

考虑Android Test Orchestrator。它将清除所有数据并在每次测试之间重新启动 Instrumentation。

添加到应用程序 Gradle:

android {
  defaultConfig {
   ...
   testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 }

  testOptions {
    execution 'ANDROID_TEST_ORCHESTRATOR'
  }
}

dependencies {
  androidTestImplementation 'com.android.support.test:runner:1.0.1'
  androidTestUtil 'com.android.support.test:orchestrator:1.0.1'
}

然后运行如下:

./gradlew connectedCheck