require 'rspec/core' # Extend the basic RSpec JSON Formatter # to give us an ID in its output # TODO: remove once RSpec has IDs in stable (probably v3.3/v4.0) module RSpec::Core::Formatters class JsonFormatter private def format_example(example) { :description => example.description, :full_description => example.full_description, :status => example.execution_result.status.to_s, :file_path => example.metadata[:file_path], :line_number => example.metadata[:line_number], :run_time => example.execution_result.run_time, :pending_message => example.execution_result.pending_message, :id => example.metadata[:id] } end end end