我们正在尝试为我们的应用编写 instrumentationTest。
比如我想写授权/注册测试。
但是在每次测试之前我都想获得授权?所以我需要清理所有数据,删除数据库等。
那么有没有办法在每次测试前删除应用程序或应用程序的数据?
最佳答案
使用 Android Studio,您可以创建一个测试配置,在运行测试之前先卸载您的应用。
创建一个新的外部工具。
- 转到首选项 -> 外部工具。
- 点击“+”图标创建一个新工具。
- 将名称设置为“Uninstall myApp”(或您喜欢的任何名称)
- 将组设置为“自定义工具”(或任何您喜欢的)
- 将程序设置为“adb”
- 将参数设置为:
uninstall name.of.your.package
- 单击“确定”。
您可以通过单击 Tools
-> External Tools
-> “Uninstall myApp”(或者对于旧的 Android Studio 版本,Tools->Custom)来测试这个新工具是否有效工具->“卸载我的应用程序”)。
第 2 步。创建或编辑您的测试配置。
- 转到编辑配置。
- 选择您要修改的 Android 测试配置。
- 在“启动前:...”下,点击“+”图标。
- 选择“运行外部工具”。
- 在弹出窗口中,选择您的新工具“Uninstall myApp”。
- 使用箭头,使外部工具位于任何其他命令之上,例如 Gradle-aware Make。
- 单击“确定”。
现在,当您运行此配置时,应先卸载您的应用,然后再运行测试。
分享
较新的 Android Studio 版本具有“存储为项目文件”选项(在“编辑配置...”对话框中)。
但这只节省了工具的构建步骤(上面的第二步),并且要通过存储库共享“外部工具”本身,请参阅: Share or Export External tools without using jar-file
关于android - 开始测试前卸载应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705711/