lib/lopata/runner.rb in lopata-0.1.26 vs lib/lopata/runner.rb in lopata-0.1.27

- old
+ new

@@ -13,17 +13,20 @@ option :env, default: :qa, aliases: 'e' option :rerun, type: :boolean, aliases: 'r' option :keep, type: :boolean, aliases: 'k' option :text, aliases: 't' option :list, type: :boolean, aliases: 'l' + option :init, type: :boolean, aliases: 'i' def test(*args) trap_interrupt configure_from_options Lopata::Loader.load_shared_steps Lopata::Loader.load_scenarios(*args) if options[:list] list_scenarios + elsif + init_scenarios else run_scenarios end end @@ -60,9 +63,14 @@ trap('INT') { exit!(1) } end def list_scenarios Lopata.world.scenarios.each { |s| puts s.title } + end + + def init_scenarios + client = Lopata::Client.new + client.init_scenarios(Lopata.world) end def run_scenarios world = Lopata.world world.notify_observers(:started, world)