Minor improvements to log output

This commit is contained in:
Michael Miller 2022-11-04 22:05:27 -06:00
parent 8b12262c62
commit 60b5f151f1
No known key found for this signature in database
GPG Key ID: 32B47AE8F388A1FF
2 changed files with 12 additions and 10 deletions

View File

@ -103,8 +103,8 @@ module Spectator
# Returns the result of the execution.
# The result will also be stored in `#result`.
def run : Result
Log.debug { "Running example #{self}" }
Log.warn { "Example #{self} already ran" } if @finished
Log.debug { "Running example: #{self}" }
Log.warn { "Example already ran: #{self}" } if @finished
if pending?
Log.debug { "Skipping example #{self} - marked pending" }
@ -142,8 +142,10 @@ module Spectator
group.call_before_each(self)
group.call_pre_condition(self)
end
Log.trace { "Running example code for: #{self}" }
@entrypoint.call(self)
@finished = true
Log.trace { "Finished running example code for: #{self}" }
if group = @group
group.call_post_condition(self)
group.call_after_each(self)
@ -212,7 +214,7 @@ module Spectator
# Exposes information about the example useful for debugging.
def inspect(io : IO) : Nil
super
io << ' ' << result
io << " - " << result
end
# Creates the JSON representation of the example,

View File

@ -19,14 +19,14 @@ module Spectator
protected setter group : ExampleGroup?
define_hook before_all : ExampleGroupHook do
Log.trace { "Processing before_all hooks for #{self}" }
Log.trace { "Processing before_all hooks for: #{self}" }
@group.try &.call_before_all
before_all_hooks.each &.call_once
end
define_hook after_all : ExampleGroupHook, :prepend do
Log.trace { "Processing after_all hooks for #{self}" }
Log.trace { "Processing after_all hooks for: #{self}" }
after_all_hooks.each &.call_once if finished?
if group = @group
@ -35,21 +35,21 @@ module Spectator
end
define_hook before_each : ExampleHook do |example|
Log.trace { "Processing before_each hooks for #{self}" }
Log.trace { "Processing before_each hooks for: #{self}" }
@group.try &.call_before_each(example)
before_each_hooks.each &.call(example)
end
define_hook after_each : ExampleHook, :prepend do |example|
Log.trace { "Processing after_each hooks for #{self}" }
Log.trace { "Processing after_each hooks for: #{self}" }
after_each_hooks.each &.call(example)
@group.try &.call_after_each(example)
end
define_hook around_each : ExampleProcsyHook do |procsy|
Log.trace { "Processing around_each hooks for #{self}" }
Log.trace { "Processing around_each hooks for: #{self}" }
around_each_hooks.reverse_each { |hook| procsy = hook.wrap(procsy) }
if group = @group
@ -59,14 +59,14 @@ module Spectator
end
define_hook pre_condition : ExampleHook do |example|
Log.trace { "Processing pre_condition hooks for #{self}" }
Log.trace { "Processing pre_condition hooks for: #{self}" }
@group.try &.call_pre_condition(example)
pre_condition_hooks.each &.call(example)
end
define_hook post_condition : ExampleHook, :prepend do |example|
Log.trace { "Processing post_condition hooks for #{self}" }
Log.trace { "Processing post_condition hooks for: #{self}" }
post_condition_hooks.each &.call(example)
@group.try &.call_post_condition(example)