class Pact::Provider::RSpec::Formatter2
Public Instance Methods
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 16 def dump_commands_to_rerun_failed_examples return if failed_examples.empty? print_rerun_commands print_failure_message print_missing_provider_states end
Private Instance Methods
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 70 def executing_with_ruby? ENV['PACT_EXECUTING_LANGUAGE'] == 'ruby' end
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 66 def failure_message "\n" + Pact::Provider::Help::PromptText.() + "\n" end
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 46 def interaction_rerun_command_for example example_description = example.metadata[:pact_interaction_example_description] if ENV['PACT_INTERACTION_RERUN_COMMAND'] cmd = String.new(ENV['PACT_INTERACTION_RERUN_COMMAND']) provider_state = example.metadata[:pact_interaction].provider_state description = example.metadata[:pact_interaction].description pactfile_uri = example.metadata[:pactfile_uri] cmd.gsub!("<PACT_URI>", pactfile_uri.to_s) cmd.gsub!("<PACT_DESCRIPTION>", description) cmd.gsub!("<PACT_PROVIDER_STATE>", "#{provider_state}") failure_color(cmd) + " " + detail_color("# #{example_description}") else failure_color("* #{example_description}") end end
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 40 def interaction_rerun_commands failed_examples.collect do |example| interaction_rerun_command_for example end.uniq end
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 62 def print_failure_message output.puts(failure_message) if executing_with_ruby? end
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 34 def print_missing_provider_states if executing_with_ruby? PrintMissingProviderStates.call Pact.provider_world.provider_states.missing_provider_states, output end end
Source
# File lib/pact/provider/rspec/formatter_rspec_2.rb, line 27 def print_rerun_commands output.puts("\n") interaction_rerun_commands.each do | message | output.puts(message) end end