我正在用EUnit编写测试,但在控制台中没有任何异常详细信息输出。
exp_test() ->
?assertEqual(0, 1/0).
在Erlang Shell输出中运行以下模块:exp_test()
** exception error: bad argument in an arithmetic expression
in function exp_test:'-exp_test/0-fun-0-'/1 (src/test/eunit/xxx_test.erl, line 8)
但是在EUnit输出以下
> eunit:test(xxx).
> xxx_test: exp_test...*failed*
::badarith
EUnit不输出任何异常跟踪信息
我正在尝试eunit中的详细配置,但没有效果。
我想在eunit测试结果中输出一些异常详细信息。
谢谢〜
最佳答案
Eunit很老,虽然它是由爱立信的OTP团队正式维护的,但通常无需理会。 Eunit当前有吞噬堆栈跟踪的不良习惯,并且在异常情况下尚未针对R15的行号进行更新。
我不会争论“这就是它应该起作用的方式”。没有理智的测试工具可以为您隐藏异常详细信息和行号。