首页 > 解决方案 > junit 可以在其沙箱之外写入磁盘吗

问题描述

我正在尝试编写一个脚本,以使我们的 UI 单元测试在第一次运行期间记录网络调用,将该文件保存到磁盘,并在文件签入时在后续运行中重播。

为了做到这一点,我创建了一个规则,目的是让该规则在我们的资产目录中创建一个新文件,但是虽然我有我需要的信息,但我不知道如何让它保存到运行测试的机器。

这是我最近尝试的代码:

val file = File("/Users/{me}/AndroidStudioProjects/{my app}/src/androidTest/assets/generated/{test name}")
file.mkdirs()
file.createNewFile()

它会尝试将文件保存到手机上,而不是保存到我能得到它的任何地方。知道如何在可以访问它的某个地方将 junit 测试保存到磁盘吗?

编辑:好吧,我很笨。我的测试代码没有在我的机器上运行;它正在手机上运行。然后我的问题变成了:如何从 Android junit 测试写入计算机?

解决方法:因为我希望这成为当前有点手动的过程的一部分,所以我将文件保存到外部存储并使用 ADB 从项目根目录拉到“生成”目录。我想自动化移动步骤,但现在它作为 MVP 工作。

标签: androidunit-testing

解决方案


推荐阅读