小编Phạ*_*Nam的帖子

在测试用例浓缩咖啡之前清除数据库

即时通讯使用意式浓缩咖啡清除我应用程序中的数据库即时通讯设置活动是这样的

@Rule
    @JvmField
    val activity = ActivityTestRule<PhotoPrinterActivity>(PhotoPrinterActivity::class.java,false,false)
Run Code Online (Sandbox Code Playgroud)

这是我之前的功能

    @Before
    open fun setup() {
        clearDatabase()
        activity.launchActivity(null)
        // Waiting for start app success fully

    }
Run Code Online (Sandbox Code Playgroud)

这是我清晰的数据库代码

 fun clearDatabase() {
        val databaseList = InstrumentationRegistry.getInstrumentation().targetContext.databaseList()
        for (database in databaseList) {

            // when transaction rollback files exists they are always locked so we can't delete them
            if (database.contains(".db-journal")) {
                InstrumentationRegistry.getTargetContext().deleteDatabase(database)
                continue
            }

            // when using transaction write ahead logging then this db files are listed but often they don't exist
            if (database.contains(".db-wal") || database.contains(".db-shm")) { …
Run Code Online (Sandbox Code Playgroud)

android ui-automation kotlin android-espresso

4
推荐指数
1
解决办法
1689
查看次数

标签 统计

android ×1

android-espresso ×1

kotlin ×1

ui-automation ×1