mirror of
https://github.com/inspec/inspec
synced 2024-12-24 03:53:15 +00:00
33043dd6a1
Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
22 lines
720 B
Ruby
22 lines
720 B
Ruby
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
|