android - 每次构建后自动提取SQLite数据库文件

标签 android sqlite gradle android-gradle-plugin android-testing

我有一个在应用启动时创建的SQLite数据库。当前,在自动化测试中,我每次都删除现有数据库并重新创建数据库-这是模拟器上非常耗时的过程,需要针对每个数据库测试进行重做。如何改善测试设计以加快速度?

我想一次创建此.db文件,并将其重新用于自动化测试。不幸的是,提取此文件是一个痛苦的过程,每次我的初始数据更改时都必须手动完成。我处于初始开发的中期,因此我的应用程序的初始数据集在不断变化。

无论如何,我可以使用Gradle更好地自动化此过程吗?

最佳答案

您一次可以创建db文件,并将其作为 Assets 包含在内。这样,当您安装应用进行测试时,它将被填充。

请查看Ship an application with a database以获取更多信息。

即使您的数据库将更改,您的测试也将取决于相同的数据集。完成初始测试后,您将拥有用于回归测试的环境 Artifact 。

关于android - 每次构建后自动提取SQLite数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417974/

相关文章:

java - SocketException - 'Socket is closed' 即使 isConnected() 返回 true

sqlite - JPA EntityManager不在SQLite数据库中提交更改

sql - 来自SQL Server的更多有用的错误消息

android - 使Gradle更快的不同方法

android - 错误 : Cannot get property 'compileSdkVersion' on extra properties extension as it does not exist

android - 更改 NavigationView 分隔线颜色和子标题文本颜色

android - 如何将链接放在 TextView 上?

java - startActivityForResult 返回错误的 Activity

SQLite 添加主键

gradle - 在gradle文件中指定多个依赖项