scala> try { throw new Exception } catch { case e => e }
res1: java.lang.Throwable = java.lang.Exception
scala> res1.printStackTrace
java.lang.Exception
at $line2.$read$$iw$$iw$.liftedTree1$1(<console>:8)
at $line2.$read$$iw$$iw$.<init>(<console>:8)
at $line2.$read$$iw$$iw$.<clinit>(<console>)
...
2条答案
按热度按时间s4n0splo1#
使用documentation here中的提示:
(引述)
您可以通过四种方式配置使用sbt运行时显示的输出:1)关闭颜色,2)显示短堆栈跟踪,3)完整堆栈跟踪,以及4)显示所有内容的持续时间。为此,您必须向ScalaTest传递一个-o参数,并在-o之后放置以下内容的任意组合:
例如,“-oDF”将显示完整的堆栈跟踪和持续时间(每个测试所花费的时间)。
要将参数从sbt传递到ScalaTest,您可以全局添加测试选项,如下所示:
(See网站的其余报价)
您可以使用以下sbt命令在测试中启用完整堆栈跟踪:
根据Sasha的评论,这也可以在每个测试运行中从命令行完成,如下所示。
btxsgosb2#
作为让SBT打印完整堆栈跟踪的替代方法,您可以在测试运行器周围放置一个
try
-catch
块吗?例如,从REPL: