在我们的测试中,我们广泛使用存根,其中一些创建并抛出异常。我发现只是实例化异常,导致堆栈跟踪在我们的测试运行时出现。这意味着存在大量不必要和令人困惑的噪音,因为我们并不关心这些预期的'例外。我已经浏览了互联网,但无法找到任何有关沉默这些堆栈跟踪的信息(请记住,实际异常,在代码中的其他地方抛出,或者通过框架,我&# 39;我想仍然显示痕迹)。这是一个常见问题吗?有没有人找到解决办法?
抱歉,举例:
val t = new Throwable("Expected exception")
val service = new AuthenticationService()(ExceptionThrowingClient(t))
使用类似于此的堆栈跟踪进行测试运行的结果:
java.lang.Throwable: Expected exception
at services.auth.AuthenticationServiceSpec$$anonfun$4.apply(ServiceSpec.scala:104) ~[test-classes/:na]
at services.auth.AuthenticationServiceSpec$$anonfun$4.apply(ServiceSpec.scala:103) ~[test-classes/:na]
at org.specs2.mutable.SideEffectingCreationPaths$$anonfun$executeBlock$1.apply$mcV$sp(FragmentsBuilder.scala:292) ~[specs2-core_2.10-2.3.12.jar:2.3.12]
at org.specs2.mutable.SideEffectingCreationPaths$class.replay(FragmentsBuilder.scala:264) ~[specs2-core_2.10-2.3.12.jar:2.3.12]
at org.specs2.mutable.Specification.replay(Specification.scala:12) ~[specs2-core_2.10-2.3.12.jar:2.3.12]
回溯到规范中的实例化。