【文件属性】:
文件名称:assert-explainer:Haskell中的Py.test风格断言
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-12 21:23:28
Haskell
断言解释器(或:我们可以在Haskell中使用py.test吗?)
Assert Explainer是一个库和GHC源插件,可帮助编写断言。 特别是,它是帮助你理解为什么一个断言失败。
您写过多少次某种单元测试断言,例如
assert ( length xs == 4 )
并得到:
exception: Assertion failed!
糟透了! 为什么断言失败? 当出现问题时,现在找到方法已经为时已晚-信息已经消失。
使用AssertExplainer,您只需编写Bool值的表达式,然后插件将处理其余的工作。
第一的:
{-# OPTIONS -fplugin=AssertExplainer #-}
然后写下您的断言。 上面的内容很简单:
assert ( length xs == 4 )
不需要很多特殊的assertEqual等函数。
当断言失败时,您将获得更多上下
【文件预览】:
assert-explainer-master
----README.org(1KB)
----test()
--------Test.hs(446B)
--------test.cabal(191B)
----cabal.project(29B)
----plugin()
--------Constraint.hs(2KB)
--------plugin.cabal(364B)
--------Explain.hs(128B)
--------AssertExplainer.hs(8KB)
--------HERMIT()