【发布时间】:2013-12-02 14:55:53
【问题描述】:
我是 haskell 的新手并从事单元测试,但是我发现生态系统非常混乱。我对 HTF 和 HUnit 之间的关系感到困惑。
在某些示例中,我看到您设置了测试用例,将它们导出到测试列表中,然后使用runTestsTT(如this HUnit example)在ghci 中运行。
在其他示例中,您创建了一个绑定到 cabal 文件的测试运行程序,该文件使用一些预处理器魔法来查找您的测试,例如 git example。此外,HTF 测试似乎需要以test_ 为前缀,否则它们不会运行?我很难找到任何文档,我只是注意到每个人都有的模式。
无论如何,有人可以帮我解决这个问题吗?在 Haskell 中,什么被认为是标准的做事方式?最佳实践是什么?什么是最容易设置和维护的?
【问题讨论】:
-
您看过 QuickCheck 库吗?我一直觉得它很容易使用。
-
是的,但快速检查是一个不同的用例,用于基于类型的测试,这不是我现在想要的。我很想知道如何整合它,尽管一旦我了解 htf 和 hunit 的关系
-
twitter.com/HaskellTips/status/425793151660331008 说更喜欢
tasty而不是test-framework(HTF?),但我也看到HTF 在经历了几个月的沉寂后,上周有了一个小更新。
标签: unit-testing haskell