gpt4 book ai didi

file - Pharo 文件系统 : setUp of SUnit test which uses a file

转载 作者:行者123 更新时间:2023-12-04 23:19:15 26 4
gpt4 key购买 nike

我想编写一个 SUnit 测试,它使用带有 Pharo 4.0 文件系统的文件。
我想写一个文件,然后再读它。

像这样的东西

fname := 'TabularTestExport1.xlsx'.
(FileLocator temp / fname ) delete.
TabularXSLXExport workbook: myWorkbook fileName: (FileLocator temp / fname ).

问题

  • 临时目录 以独立于平台的方式使用临时文件的方法是什么。 FileLocator tempFileLocator tempDirectory未实现。
  • 删除现有的测试文件 如何确保文件被删除? IE。如果文件不存在,我如何避免回退。
  • 或者,一切都可以在内存中完成:1. 创建测试文件,2. 导出测试文件,3. 将测试文件导入回
  • 最佳答案

    对于测试,除非你有一个真正的大文件,否则最好在内存中做事。
    FileSystem 为您提供了一种方法,您只需要执行以下操作:

    fs := FileSystem memory. 

    它将为您提供兼容的 API,以便您可以进行测试。
    如果你想要一个文件而不是一个目录,你可以这样做:
    file := FileSystem memory / 'myFile'.

    编辑:我忘记了几件事:
  • FileLocator temp已实现,应该适合您。为什么说没有执行?你是不是因为某种原因没有找到它,也许吧?
  • myFileReference ensureDelete将......好吧,确保您的文件被删除:)
  • 关于file - Pharo 文件系统 : setUp of SUnit test which uses a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940565/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com