debug.rb 610 Bytes

# `LAUNCHY=1 cucumber` to open page on failure
After do |scenario|
  save_and_open_page if ENV['LAUNCHY'] and scenario.failed?
end

# `FAST=1 cucumber` to stop on first failure
After do |scenario|
  Cucumber.wants_to_quit = ENV['FAST'] and scenario.failed?
end

# `DEBUG=1 cucumber` to drop into debugger
Before do |scenario|
  next unless ENV['DEBUG']
  puts "Debugging scenario: #{scenario.title}"
  if respond_to? :debugger
    debugger
  elsif binding.respond_to? :pry
    binding.pry
  else
    puts "Can't find debugger or pry to debug"
  end
end

Then /^I open pry$/ do
  require'pry';binding.pry
end