令人难以置信的是缺少有关HTF的体面文档。我所能找到的只是一个Tutorial,它不提供以下任何真正重要的信息:
如何创建自动执行软件包中所有测试的测试套件? 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
目录。