Sha256: 41b1b30f007b206aad664cc313b0c3a86c24d250e490c303cc299353507ef8f9

Contents?: true

Size: 839 Bytes

Versions: 4

Compression:

Stored size: 839 Bytes

Contents

require "minitest/failure_reporter/version"
require "minitest/failure_reporter_reporter"

module Minitest
  def self.plugin_failure_reporter_options(opts, options)
    opts.on '--failure-reporter', 'Generate a failure json report' do
      options[:failure_reporter] = true
    end
    opts.on '--failure-reporter-filename=OUT', 'Target output filename.'\
                                    ' Defaults to failure_file.json' do |out|
      options[:failure_reporter_filename] = out
    end
  end

  def self.plugin_failure_reporter_init(options)
    return unless options.delete :failure_reporter
    file_klass = options.delete(:file_klass) || File
    filename = options.delete(:failure_reporter_filename) || 'failure_file.json'
    io = file_klass.new(filename, 'w')
    reporter << FailureReporter::Reporter.new(io, options)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
minitest-failure-reporter-0.1.4 lib/minitest/failure_reporter_plugin.rb
minitest-failure-reporter-0.1.3 lib/minitest/failure_reporter_plugin.rb
minitest-failure-reporter-0.1.1 lib/minitest/failure_reporter_plugin.rb
minitest-failure-reporter-0.1.0 lib/minitest/failure_reporter_plugin.rb