使用 sbt 和 testng 时,如何获得测试中引发的异常的完整堆栈跟踪?
堆栈跟踪被截断 - 例如它们以 [info] ...
结尾
使用 last
或更改 traceLevel
没有帮助 - 它只是打印sbt 包装器的完整堆栈跟踪。
这是使用 testng 进行测试(我也相信使用 scalatest 和 sl4j)
The stacktraces are truncated - e.g. they end with [info] ...
Using last
or changing traceLevel
doesn't help - it simply prints the complete stacktrace of the sbt wrapper.
This is testing with testng (also I believe using scalatest and sl4j)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用此处文档中找到的提示:(
引用)
有关引用的其余部分,请参阅网站)
您可以使用以下 sbt 命令在测试中启用完整堆栈跟踪:
根据 Sasha 的评论,这可以每次测试运行也可以从命令行完成,如下所示。
Using hints found in the documentation here:
(quoted)
(See the website for the rest of the quote)
You can use the following sbt command to enable full stack traces in tests:
Per Sasha's comment, this can also be done from the command line per test run as shown below.
作为让 SBT 打印完整堆栈跟踪的替代方法,您可以在测试运行程序周围放置一个
try
-catch
块吗?例如,来自 REPL:As an alternative to getting SBT to print the full stack trace, could you put a
try
-catch
block around your test runner? For example, from the REPL: