最佳答案
我是 Haskell 的新手,从事单元测试工作,但是我发现生态系统非常令人困惑。我对 HTF 和 HUnit 之间的关系感到困惑。
在一些示例中,我看到您设置了测试用例,将它们导出到一个测试列表中,然后使用带有 runTestsTT
的 ghci 运行(如 这个 HUnit 例子)。
在其他示例中,您将创建一个绑定到 cabal 文件的测试运行程序,该文件使用一些预处理器魔法来查找您的测试,如本 举个例子所示。另外,HTF 测试似乎需要以 test_
作为前缀,否则它们就不会运行?我好不容易才找到这方面的文件,我只是注意到了每个人的模式。
不管怎样,有人能帮我解决这个问题吗?哈斯克尔的标准做事方式是什么?最佳实践是什么?什么是最容易设置和维护的?