我正在编写一个单元测试,其中生成了一个(相当长的)二进制文件,我想断言生成的二进制文件等于我期望生成的那个。我正在通过“ rebar eunit ”运行 eunit。
问题是,当这个断言失败时,输出会缩写为“ ... ”,我想查看完整的输出,以便找出不同之处。
我现在使用“ ?debugFmt() ”作为临时解决方案,但我想知道是否有替代方案(可以应用于“ ?_assertEqual() ”的配置选项或参数,所以输出仅在断言失败时显示)。
提前致谢!
编辑:由于legoscia的回答,我包括一个使用测试生成器的测试样本,有多个断言:
can_do_something(SetupData) ->
% ... some code ...
[?_assertEqual(Expected1, Actual1), ?_assertEqual(Expected2, Actual2)].