令人难以置信的是缺少有关HTF的体面文档。我所能找到的只是一个Tutorial,它不提供以下任何真正重要的信息:

  • 如何创建自动执行软件包中所有测试的测试套件?
  • HTF的“黑盒测试”到底是什么?如何创建它们?
  • 基于HTF(源根,软件包和模块结构,cabal)设置测试套件的实际标准是什么?
  • 最佳答案

    新版HTF 0.9.0.0(请参阅http://hackage.haskell.org/package/HTF-0.9.0.0https://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目录。
  • 关于testing - 使用HTF测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8919556/

    10-12 19:17