2015-04-30 2 views
0

Я пишу код, который создает структуру папки/файла в ocaml, и я хочу написать несколько тестов для него. Я бы не хотел создавать и удалять файлы каждый раз при запуске тестов, так как они будут запускаться много раз.Mock filesystem в ocaml

Что было бы лучшим способом найти файловую систему? Я был бы открыт, чтобы иметь файловую систему в памяти или просто макет функций.

ответ

0

Возможно, вы можете использовать Makefile, чтобы помочь вам. Например, make test может начинаться с компиляции вашей программы, а затем создавать файлы и папки, необходимые для тестирования, запускать вашу программу, а затем при необходимости очищать тестовую папку (в то время вы также можете проверить, тестовая папка, как и ожидалось).

0

В Linux:

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

создаст файловую систему в оперативной памяти, размер 50М, установленный на ./ramdisk. Только root может это сделать. Пользователи без полномочий root могут использовать его. Он будет отображаться в df и du. Вы можете очистить его, выполнив umount ./ramdisk.

Создание, использование и удаление работают очень хорошо, возможно, требование к корню является препятствием.