集成单元测试的当前状态与Haskell的Cabal?

Len*_*low 21 haskell quickcheck cabal hunit

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

如何使用cabal运行所有单元测试(例如,每次我进行"cabal build")?

tib*_*bbe 17

  1. 确保安装了最新版本的Cabal和cabal-install.

  2. test-suite在您的.cabal文件中有一个部分.请参见本节小集团的文档对如何编写一个解释test-suite你的惊天动地的文件部分,这一部分对如何运行的说明.

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

  • 我会尽快写一篇博文.我使用的设置是具有`exitcode-stdio`类型的`test-suite`节,并使用test-framework(其与QC和HUnit的绑定)来编写实际的测试代码.请看:https://github.com/tibbe/hashable/blob/master/hashable.cabal和https://github.com/tibbe/hashable/blob/master/tests/Properties.hs (7认同)
  • 多谢你们.那么"测试框架"呢?如果能够对当前测试情况有一个很好的概述的人能够找到时间来撰写一篇澄清的博客文章,那将是非常好的. (3认同)