2012-02-16 64 views
0

我不是EUnit的专家,我主要使用?assert_(fun1(Args) == Result)测试我的Erlang代码中的所有功能(我在_tests模块中定义了Result)。EUnit查看测试结果的详细信息

但是如果测试失败,它不会显示fun1实际返回的内容。

相反,它说“这应该是真的,但是是错误的”。

如何让EUnit在其输出中显示fun1(Args)实际返回的内容?

回答

3

可以使用?assertEqual(Expect, Expr)宏:

?assertEqual(Result, fun1(Args)) 

更多断言宏,检查eunit docs

+2

此外,检查出的eunit例子这个隐藏的珍宝: [github.com/richcarl/eunit/ ](https://github.com/richcarl/eunit/blob/master/examples/eunit_examples.erl) 我经常在编写eunit测试时用它作为参考。 – selle 2012-02-17 20:22:26