Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动测试前卸载应用程序_Android_Testing_Android Espresso - Fatal编程技术网

Android 启动测试前卸载应用程序

Android 启动测试前卸载应用程序,android,testing,android-espresso,Android,Testing,Android Espresso,我们正在尝试为我们的应用程序编写instrumentationTest 例如,我想为授权/注册编写测试 但是每次考试前我都想被授权?所以我需要清理所有数据,删除数据库,等等 那么,在每次测试之前,有没有办法删除应用程序或应用程序的数据?使用注释,例如: @BeforeEach 并将清理代码放在那里。使用Android studio,您可以创建一个测试配置,在运行测试之前先卸载应用程序 创建一个新的外部工具。 转到首选项->外部工具 单击“+”图标创建一个新工具 将名称设置为“卸载myApp”(

我们正在尝试为我们的应用程序编写instrumentationTest

例如,我想为授权/注册编写测试

但是每次考试前我都想被授权?所以我需要清理所有数据,删除数据库,等等

那么,在每次测试之前,有没有办法删除应用程序或应用程序的数据?

使用注释,例如:

@BeforeEach

并将清理代码放在那里。

使用Android studio,您可以创建一个测试配置,在运行测试之前先卸载应用程序

创建一个新的外部工具。
  • 转到首选项->外部工具
  • 单击“+”图标创建一个新工具
  • 将名称设置为“卸载myApp”(或任何您喜欢的名称)
  • 将组设置为“自定义工具”(或任何您喜欢的工具)
  • 将程序设置为“adb”
  • 设置要卸载的参数
  • 单击“确定” 您可以通过单击工具->自定义工具->卸载myApp来测试此新工具是否有效

    第二步。创建或编辑测试配置。
  • 转到编辑配置
  • 选择要修改的Android测试配置
  • 在“启动前:…”下,单击“+”图标
  • 选择“运行外部工具”
  • 在弹出窗口中,选择新工具“卸载myApp”
  • 使用箭头,使外部工具位于任何其他命令(如Gradle aware Make)之上
  • 单击“确定”

  • 现在,当您运行此配置时,应该先卸载您的应用程序,然后再运行测试。

    这个问题是在'13年提出的。从那时起,我们已经走了很长的路。 Android有jUnit test runner,它在test orchestrator下有一个清理机制


    在这里查看一下

    我想清理每个测试中的所有数据,而不是测试套件的运行。那么您会使用什么代码呢?您能分享一下您的示例吗?