2018-08-19 07:15:32 +00:00
|
|
|
require "./spectator/*"
|
|
|
|
|
2018-08-18 21:33:20 +00:00
|
|
|
# TODO: Write documentation for `Spectator`
|
|
|
|
module Spectator
|
|
|
|
VERSION = "0.1.0"
|
|
|
|
|
2018-08-23 22:24:03 +00:00
|
|
|
macro describe(what, source_file = __FILE__, source_line = __LINE__, &block)
|
2018-09-22 21:15:29 +00:00
|
|
|
module SpectatorExamples
|
|
|
|
::Spectator::DSL::StructureDSL.describe({{what}}) {{block}}
|
2018-08-23 22:24:03 +00:00
|
|
|
end
|
2018-08-19 07:15:32 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
at_exit do
|
2018-09-21 21:23:01 +00:00
|
|
|
begin
|
|
|
|
Runner.new(ExampleGroup::ROOT).run
|
|
|
|
rescue ex
|
|
|
|
puts
|
|
|
|
puts "Encountered an unexpected error in framework"
|
|
|
|
puts ex.message
|
|
|
|
puts ex.backtrace.join("\n")
|
|
|
|
exit(1)
|
|
|
|
end
|
2018-08-19 07:15:32 +00:00
|
|
|
end
|
2018-08-18 21:33:20 +00:00
|
|
|
end
|