From 65b16f903163f507c8b39418f2df7d67c74e6961 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Thu, 30 Aug 2018 21:10:36 -0600 Subject: [PATCH] Capture exception from failed specs --- src/spectator/failed_example_result.cr | 5 +++++ src/spectator/runner.cr | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/spectator/failed_example_result.cr b/src/spectator/failed_example_result.cr index 5a1754e..f809900 100644 --- a/src/spectator/failed_example_result.cr +++ b/src/spectator/failed_example_result.cr @@ -2,8 +2,13 @@ require "./example_result" module Spectator class FailedExampleResult < ExampleResult + getter error : Exception + def passed? : Bool false end + + def initialize(@example, @error) + end end end diff --git a/src/spectator/runner.cr b/src/spectator/runner.cr index e9e2659..91fb46f 100644 --- a/src/spectator/runner.cr +++ b/src/spectator/runner.cr @@ -19,8 +19,8 @@ module Spectator private def run_example(example) example.run SuccessfulExampleResult.new(example) - rescue - FailedExampleResult.new(example) + rescue ex : Exception + FailedExampleResult.new(example, ex) end end end