android - 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 工作。
解决方案
推荐阅读
- ios - 推送通知正在发送但未收到 iOS - 云功能
- python - 有没有办法阻止跟随模型中的自我跟随?
- css - CSS Grid 项目仅在 Chrome 中增长到最大高度
- latex - 引用在使用 natbib 包的乳胶中不起作用
- java - PITest 问题:属性“mainClass”是最终的,无法进一步更改
- javascript - 如何检查函数是否被 jest 调用
- javascript - ChartJS:y轴正负部分的两个标题
- python - 影响python日志记录器的导入路径
- android - ListView 项目上的 onClick 侦听器
- python - Python MySQL编程错误:1064(42000),同时使用Flask制作表格