令人难以置信的是,缺乏关于 HTF 的像样的文档。我能找到的只是一个教程,它没有提供以下任何真正重要的信息:
- 如何创建一个自动执行包中所有测试的测试套件?
- HTF 的那些“黑盒测试”到底是什么,我如何创建它们?
- 建立基于 HTF(源根、包和模块结构、cabal)的测试套件的实际标准是什么?
HTF 的新版本 0.9.0.0(参见http://hackage.haskell.org/package/HTF-0.9.0.0和https://github.com/skogsbaer/HTF/)希望能回答您的所有问题。我总结一下:
问题 1 的答案:参见教程,http ://hackage.haskell.org/packages/archive/HTF/0.9.0.0/doc/html/Test-Framework-Tutorial.html 。它解释了如何设置一个执行包中定义的所有测试的主模块,请参阅“多个模块中的测试定义”部分
对问题 2 的回答:BlackBoxTest 模块的文档http://hackage.haskell.org/packages/archive/HTF/0.9.0.0/doc/html/Test-Framework-BlackBoxTest.html现在详细解释了什么是黑盒测试是以及如何使用它。
对问题 3 的回答:https://github.com/skogsbaer/HTF/上的 HTF 存储库现在包含一个包含sample
完整示例项目的目录。