unit test play framework scala error-handling playframework playframework-2.3 specs2

unit - scalatest play framework



StackTraces en excepciones instanciadas por el usuario en la salida Specs2 (0)

En nuestras pruebas, hacemos uso extensivo de stubs, algunos de los cuales crean y lanzan excepciones. Estoy descubriendo que solo instanciar una excepción está causando que se muestre una stacktrace cuando se ejecutan nuestras pruebas. Esto significa que hay una gran cantidad de ruido innecesario y confuso, ya que no nos importan estas excepciones ''esperadas''. He buscado en Internet, pero no puedo encontrar nada sobre el silenciamiento de estas stacktraces (teniendo en cuenta que las excepciones reales , arrojadas en otro lugar dentro del código, o por el marco, me gustaría mostrar rastros). ¿Es este un problema común y alguien ha encontrado una forma de evitarlo?

Lo siento, con un ejemplo:

val t = new Throwable("Expected exception") val service = new AuthenticationService()(ExceptionThrowingClient(t))

Resulta en una ejecución de prueba con un stacktrace que se ve así:

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]

Que se remonta al punto de creación de instancias dentro de la especificación.