背景:在SBT管理的项目中编写Scala单元测试。
当我执行sbt test
运行我的单元测试时,我的代码中的某个断言失败了,我会得到类似以下的输出(没有更多信息):
Test com.reach.ml.test.TestLSHEasy.T0 failed: assertion failed
这告诉我是哪个单元测试导致了断言失败,但不知道是哪个断言失败了。如果我直接运行相同的测试(而不使用sbt),我会得到整个堆栈跟踪,这对于调试非常有用。所以我的问题是:当测试崩溃时,如何让SBT打印出堆栈跟踪?
test
失败并抛出异常时,输入last test
不就会显示完整的异常信息吗? - Daniel C. Sobral