在ocaml中模拟文件系统

时间:2015-04-30 09:18:15

标签: testing mocking filesystems ocaml

我正在编写在ocaml中创建文件夹/文件结构的代码,我想为它编写一些测试。我希望每次运行测试时都不必创建和删除文件,因为它们可以多次运行。

去模拟文件系统的最佳方法是什么?我打开文件系统在内存中或只是模拟功能。

2 个答案:

答案 0 :(得分:0)

也许您可以使用Makefile来帮助您。 例如,make test可能从编译程序开始,然后创建测试所需的文件和文件夹,启动程序,然后在需要时清理测试文件夹(此时,您可能还需要检查是否存在测试文件夹的状态是预期的。)

答案 1 :(得分:0)

在linux上:

mount -o size=50m -t tmpfs none ./ramdisk

将创建一个ram文件系统,大小为50M,安装到./ramdisk。只有root才能做到这一点。非root用户可以使用它。它会显示在dfdu中。你可以通过umount ./ramdisk来清理它。

创建,使用和删除工作正常,可能根本要求是一个障碍。