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)