diff --git a/modules/core/shared/src/main/scala/weaver/TestOutcome.scala b/modules/core/shared/src/main/scala/weaver/TestOutcome.scala index 76937fd9..2875dddc 100644 --- a/modules/core/shared/src/main/scala/weaver/TestOutcome.scala +++ b/modules/core/shared/src/main/scala/weaver/TestOutcome.scala @@ -45,7 +45,11 @@ object TestOutcome { def cause: Option[Throwable] = result match { case Result.Exception(cause, _) => Some(cause) case Result.Failure(_, maybeCause, _) => maybeCause - case _ => None + case Result.Failures(failures) => + failures.collectFirst { + case Result.Failure(_, Some(cause), _) => cause + } + case _ => None } def formatted(mode: Mode): String =