Sha256: 92cb40714ca75a892de406c15695c3b54c3364cbb534b2c0719d249c7f094b69

Contents?: true

Size: 962 Bytes

Versions: 1

Compression:

Stored size: 962 Bytes

Contents

require 'alpacabuildtool/tools/nunit_orange'
require 'alpacabuildtool/tools/report_generator'
require 'alpacabuildtool/managers/package_manager'

module AlpacaBuildTool
  ##
  # ReportManager provides methods to convert test results to reports
  class ReportManager
    ##
    # Creates an instance
    #
    # +solution+:: solution to be used to configure reports manager
    def initialize(solution)
      package_manager = PackageManager.new(solution)
      @test_tool = package_manager.get('NUnitOrange')
      @coverage_tool = package_manager.get('ReportGenerator')
    end

    ##
    # Convert results to reports
    #
    # +type+:: type of results to be converted(tests, coverage, all)
    def convert(type)
      case type
      when 'tests' then @test_tool.convert
      when 'coverage' then @coverage_tool.convert
      when 'all'
        @test_tool.convert
        @coverage_tool.convert
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alpacabuildtool-1.0.0 lib/alpacabuildtool/managers/report_manager.rb