在执行检测测试之前将文件复制到sdcard

时间:2017-05-19 10:16:21

标签: android tdd android-instrumentation

在所有仪器测试之前,将数据复制到SD卡的最佳方法是什么。 到目前为止,我的想法是创建Gradle任务来做到这一点。你知道如何更健壮,更简单吗?

1 个答案:

答案 0 :(得分:0)

我做了类似于gradle任务的事情:

//Copy file form device to project
task copyFileForTest{
    group = "My_tasks"
    description ="Copy auth token from device to project"
    doFirst {
        println 'Getting file for Unit tests'
        def resFolder = new File(projectDir.absolutePath+'/src/test/res')
        exec {
            commandLine android.getAdbExecutable(),'pull', '-a', '/storage/emulated/0/Android/data/org.myproject.debug/files/file.txt', "${resFolder.absolutePath}"
        }
    }
}

然后确保它将在我的仪器测试之后运行:

copyFileForTest.mustRunAfter 'connectedAndroidTest'