【问题标题】:Auto-extract SQLite database file after every build每次构建后自动提取 SQLite 数据库文件
【发布时间】:2015-04-02 16:34:32
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    查看Ship an application with a database 了解更多信息。

    即使您的数据库发生变化,您的测试也将依赖于相同的数据集。当您完成初始测试后,您就有了一个用于回归测试的环境工件。

    【讨论】:

    • 谢谢。这就是我想要做的——但我的数据库文件是通过我的SQLiteOpenHelperonCreate() 方法创建的。因此,如果不运行我的 Android 应用程序至少一次,我就无法包含它。有点依赖问题。
    • 其实可以的。如果您只运行一次并使用 adb pull,您的数据库可以使用 SQLite 管理器进行更改。 abd 将其推回去进行测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多