Sha256: cb4d5dcdda235b5f87955101bb96cfb484200e1d45cbd781cd29931ea45004de

Contents?: true

Size: 1.73 KB

Versions: 9

Compression:

Stored size: 1.73 KB

Contents

Before do
  @service = ->(klass) { klass.new }

  @pubsub = Google::Cloud::PubSub.new
end

After do |scenario|
  exception_message(scenario)
end

def exception_message(scenario)
  scene = scenario.failed?
  return unless scene == true

  print_reason(scenario)
end

def print_reason(scenario)
  puts "\n--------------------------------------------------------------------------------------------"
  puts 'Reason:'
  puts "\n - Request body: #{@payload.to_json}"
  puts "\n - Response code: #{@response.response.code}"
  puts "\n - Response body: #{@response.parsed_response.to_json}"
  puts "\nšŸ”„šŸ”„šŸ”„šŸžšŸžšŸžšŸ”„šŸ”„šŸ”„ #{scenario.exception.message}"
  puts "--------------------------------------------------------------------------------------------\n"
end
  
AfterConfiguration do |config|
  config.on_event(:test_case_finished) do |event|
    puts "\n--------------------------------------------------------------------------------------------------"
    puts 'Results:'
    puts " - Scenario......: #{event.test_case.name}"
    puts " - Result..: [ #{event.result.passed? ? 'āœ… ]' : 'āŒ ]'}"
    puts "--------------------------------------------------------------------------------------------------\n"
  end
end

at_exit do
  @infos = {
    'Data do Teste' => Time.now.strftime('%d/%B/%Y'),
    'Hora do Teste' => Time.now.strftime('%HH%MM%SS')
  }
  ReportBuilder.configure do |config|
    config.input_path = 'report/report.json'
    config.report_path = 'report/report'
    config.report_types = [:html]
    config.include_images = true
    config.report_title = '[SAUDE ID] MY - TITLE'
    config.additional_info = @infos
    config.collor = 'indigo'
  end
  ReportBuilder.build_report
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
SaudeiD-0.2.5 lib/SkeletonApi/features/support/hooks.rb
SaudeiD-0.2.4 lib/SkeletonApi/features/support/hooks.rb
SaudeiD-0.2.2 lib/SkeletonApi/features/support/hooks.rb
SaudeiD-0.2.0 lib/SkeletonApi/features/support/hooks.rb
GeneSaudeId-0.1.4 lib/SkeletonApi/features/support/hooks.rb
GeneSaudeId-0.1.3 lib/SkeletonApi/features/support/hooks.rb
GeneSaudeId-0.1.2 lib/SkeletonApi/features/support/hooks.rb
GeneSaudeId-0.1.1 lib/SkeletonApi/features/support/hooks.rb
GeneSaudeId-0.1.0 lib/SkeletonApi/features/support/hooks.rb