我一直试图弄清楚是否已经有一种可接受的方法来测试Haskell中的文件io操作,但是我还没有找到任何对我想做的事情有用的信息.
我正在编写一个执行各种文件系统操作的小型库(递归遍历目录并返回所有文件的列表;同步多个目录,以便每个目录包含使用inode作为相等测试和硬链接的相同文件...)和我想确保它们确实有效,但我能想到的唯一方法就是创建一个具有已知结构的临时目录,并将此临时目录上执行的函数的结果与已知结果进行比较.问题是,我希望获得尽可能多的测试覆盖率,同时仍然主要是自动化的:我不想手动创建目录结构.
我搜索了谷歌和hackage,但我在hackage上看到的包不使用任何测试 - 也许我只是选错了 - 我在谷歌上找到的任何东西都没有处理IO测试.
任何帮助,将不胜感激
谢谢,詹姆斯