gpt4 book ai didi

unit-testing - 使用 Scala 从 SBT 获取堆栈跟踪

转载 作者:行者123 更新时间:2023-12-04 21:23:51 27 4
gpt4 key购买 nike

上下文:在 SBT 管理的项目中编写 Scala 单元测试。

当我执行 sbt test要运行我的单元测试,断言在我的代码中的某处失败,我得到如下内容(仅此而已):

Test com.reach.ml.test.TestLSHEasy.T0 failed: assertion failed

这告诉我哪个单元测试导致断言失败,但不是哪个断言。如果我直接运行相同的测试(不使用 sbt),我会得到一个完整的堆栈跟踪,这对调试非常有用。所以我的问题是:当测试崩溃时,我如何让 SBT 打印出堆栈跟踪?

最佳答案

关于xsbt ,可能与 util.log.StackTrace 有关可以修剪其输出的对象。
issue 118说明保持堆栈跟踪的意愿应该受到更好的控制:

so you shouldn't see that trace by default.



也许你可以包装你的单元测试,拦截任何异常,并明确打印他们的完整堆栈跟踪? (如 Basic.scala Boot.scala )。

关于unit-testing - 使用 Scala 从 SBT 获取堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7156501/

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