gpt4 book ai didi

erlang - 不在 EUnit 中输出异常堆栈跟踪

转载 作者:行者123 更新时间:2023-12-03 06:07:22 25 4
gpt4 key购买 nike

我正在使用 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 测试结果中输出一些异常详细信息。

谢谢~

最佳答案

问题似乎是 R15 附带的 eunit 版本不理解 R15 中新的堆栈跟踪格式。这已在 eunit 的开发版本中修复:github.com/richcarl/eunit

例如:

Eshell V5.10 (abort with ^G)
1> eunit:test(fun() -> (fun() -> exit(foo), ok end)() end).
erl_eval: expr...*failed*
in function erl_eval:do_apply/6 (erl_eval.erl, line 576)
in call from erl_eval:exprs/5 (erl_eval.erl, line 118)
**exit:foo

我希望这将进入 OTP R15 的下一个版本。

关于erlang - 不在 EUnit 中输出异常堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com