如何在断言失败时制作HUnit打印换行符?

时间:2012-10-03 03:18:49

标签: haskell hunit

我的一些HUnit测试将相当大的结构与assertEqual进行比较。由于HUnit在一行上打印字符串,因此很难发现这些错误。我想要做的是使用Text.Groom来打印这些结构,但是如果我将字符串传递给assertEqual,则换行符显示为\n,这样会使输出更加困难阅读。

如何制作HUnit,特别是assertEqual,打印带有换行符的整理字符串?

1 个答案:

答案 0 :(得分:4)

assertEqual只是调用assertBool,其中相等比较为Bool,数据结构的显示版本为String。所以给自己写一个函数,用不同的错误字符串调用assertBool,你就完成了。