Sha256: bd25dbc10bfb1a6a027b7db965fdd454b9b2b153c1a99aa4c9130d88a2796fe8

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

# This file is called when a cypress spec fails and allows for extra logging to be captured
filename = command_options.fetch('runnable_full_title', 'no title').gsub(/[^[:print:]]/, '')

# grab last lines until "APPCLEANED" (Make sure in clean.rb to log the text "APPCLEANED")
system "tail -n 10000 -r log/#{Rails.env}.log | sed \"/APPCLEANED/ q\" | sed 'x;1!H;$!d;x' > 'log/#{filename}.log'"
# Alternative command if the above does not work
# system "tail -n 10000 log/#{Rails.env}.log | tac | sed \"/APPCLEANED/ q\" | sed 'x;1!H;$!d;x' > 'log/#{filename}.log'"

# create a json debug file for server debugging
json_result = {}
json_result['error'] = command_options.fetch('error_message', 'no error message')

if defined?(ActiveRecord::Base)
  json_result['records'] =
    ActiveRecord::Base.descendants.each_with_object({}) do |record_class, records|
      begin
        records[record_class.to_s] = record_class.limit(100).map(&:attributes)
      rescue
      end
    end
end

filename = command_options.fetch('runnable_full_title', 'no title').gsub(/[^[:print:]]/, '')
File.open("#{Rails.root}/log/#{filename}.json", "w+") do |file|
  file << JSON.pretty_generate(json_result)
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cypress-on-rails-1.17.0 lib/generators/cypress_on_rails/templates/spec/e2e/app_commands/log_fail.rb
cypress-on-rails-1.16.0 lib/generators/cypress_on_rails/templates/spec/e2e/app_commands/log_fail.rb
cypress-on-rails-1.15.1 lib/generators/cypress_on_rails/templates/spec/e2e/app_commands/log_fail.rb
cypress-on-rails-1.15.0 lib/generators/cypress_on_rails/templates/spec/e2e/app_commands/log_fail.rb
cypress-on-rails-1.14.0 lib/generators/cypress_on_rails/templates/spec/cypress/app_commands/log_fail.rb
cypress-on-rails-1.13.1 lib/generators/cypress_on_rails/templates/spec/cypress/app_commands/log_fail.rb
cypress-on-rails-1.13.0 lib/generators/cypress_on_rails/templates/spec/cypress/app_commands/log_fail.rb
cypress-on-rails-1.12.1 lib/generators/cypress_on_rails/templates/spec/cypress/app_commands/log_fail.rb
cypress-on-rails-1.12.0 lib/generators/cypress_on_rails/templates/spec/cypress/app_commands/log_fail.rb