Sha256: 76ebb30b29dc8f6d18041e5d136f538081dbed280bd752567255efe3e1d58edb

Contents?: true

Size: 773 Bytes

Versions: 1

Compression:

Stored size: 773 Bytes

Contents

require 'yaml'
require_relative '../appveyor/worker'

module Minitest
  def self.plugin_appveyor_init options
    ::AppVeyor::Worker.message "#{name} seed: #{options[:seed]}"
    self.reporter << AppVeyor.new unless ::AppVeyor::Worker.skip?
  end

  class AppVeyor < AbstractReporter

    def record result
      ::AppVeyor::Worker.test testFramework: 'Minitest',
        testName: result.name,
        fileName: result.class.name,
        outcome: result.skipped? ? 'Ignored' : result.passed? ? 'Passed' : 'Failed',
        durationMilliseconds: result.time*1000,
        StdOut: YAML.dump('assertions'=>result.assertions),
        ErrorMessage: (result.failure.message rescue nil),
        ErrorStackTrace: (result.failure.backtrace * "\n" rescue nil)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appveyor-worker-0.2.1 lib/minitest/appveyor_plugin.rb