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