我有一个在应用启动时创建的SQLite数据库。当前,在自动化测试中,我每次都删除现有数据库并重新创建数据库-这是模拟器上非常耗时的过程,需要针对每个数据库测试进行重做。如何改善测试设计以加快速度?
我想一次创建此.db文件,并将其重新用于自动化测试。不幸的是,提取此文件是一个痛苦的过程,每次我的初始数据更改时都必须手动完成。我处于初始开发的中期,因此我的应用程序的初始数据集在不断变化。
无论如何,我可以使用Gradle更好地自动化此过程吗?
最佳答案
您一次可以创建db文件,并将其作为 Assets 包含在内。这样,当您安装应用进行测试时,它将被填充。
请查看Ship an application with a database以获取更多信息。
即使您的数据库将更改,您的测试也将取决于相同的数据集。完成初始测试后,您将拥有用于回归测试的环境 Artifact 。
关于android - 每次构建后自动提取SQLite数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417974/