【问题标题】:Current state of integrating unit tests with Haskell's Cabal?将单元测试与 Haskell's Cabal 集成的当前状态?
【发布时间】:2011-07-22 08:09:36
【问题描述】:

当我在谷歌上搜索如何将单元测试与 cabal 文件集成时,我发现

您今天将如何使用 cabal 运行所有单元测试(例如,每次我执行“cabal 构建”时)?

【问题讨论】:

    标签: haskell cabal quickcheck hunit


    【解决方案1】:
    1. 确保您已安装最新版本的 Cabal 和 cabal-install。

    2. 在您的 .cabal 文件中有一个 test-suite 部分。有关如何在 Cabal 文件中编写 test-suite 部分的说明,请参阅 cabal 文档的 this section,有关如何运行它的说明,请参阅 this section

    我使用内置测试支持已经有一段时间了,它让我不必为我的测试维护脆弱的 Makefile。 cabal test 的命令行输出中仍有一些粗糙的边缘,但它们已在 HEAD 中修复,因此在下一个 Cabal/cabal-install 版本中,一切都应该非常顺利。

    【讨论】:

    • cabal test 目前还没有适用于大多数框架的测试套件驱动程序... :(
    • 谢谢。我有点不确定 HUnit 和 QuickCheck 如何融入其中。
    • @Lenny222 他们还没有。暂时改用defaultMainWithHooks
    • 谢谢大家。那么“测试框架”呢?如果对当前测试情况有很好的了解的人可以抽出时间写一篇澄清的博客文章或其他内容,那将是非常棒的。
    • 我会尽快写一篇博文。我使用的设置是拥有exitcode-stdio 类型的test-suite 节并使用测试框架(及其与QC 和HUnit 的绑定)来编写实际的测试代码。看:github.com/tibbe/hashable/blob/master/hashable.cabalgithub.com/tibbe/hashable/blob/master/tests/Properties.hs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2010-09-21
    • 2012-01-01
    • 2019-05-09
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多