【发布时间】:2019-08-11 19:31:54
【问题描述】:
我正在 Android 中运行黄瓜测试并尝试将报告存储在外部目录中,该目录似乎是 /storage/emulated/0/Android/data/<package-name>/files。
在测试执行期间,我可以看到生成的报告。但是当应用程序被卸载时,报告会被删除。我正在使用以下 Gradle 任务来复制不起作用的报告。
gradle.taskGraph.afterTask { task, state ->
if ((task == connectedAndroidTest) || (task == connectedCheck)) {
enter code here def reportDir = new File(project.buildDir, "cucumber-reports")
if (!reportDir.exists()) {
reportDir.mkdirs()
}
println 'Retrieving Cucumber test report to ' + project.buildDir
def processBuilder = new ProcessBuilder(
['adb', 'pull', '/storage/emulated/0/Android/data/<package-name>/files/reports/', reportDir.getAbsolutePath()])
processBuilder.start()
}
}
谁能帮我在报告被删除之前将它们复制到桌面上。
我已尝试将报告存储在其他几个位置,例如 /sdcard、/mnt/sdcard、/storage/emulated/0。我对这些都没有运气。我得到 IOException。我似乎没有权限写入这些位置。
【问题讨论】:
标签: android reporting bdd cucumber-jvm