Sha256: bb8219c464a9836c66efb7ac42c6673dbfe46da2f05922be0e57b176af099944

Contents?: true

Size: 1.12 KB

Versions: 4

Compression:

Stored size: 1.12 KB

Contents

require 'albacore/albacoretask'

class NUnitTestRunner
  TaskName = :nunit
  include Albacore::Task
  include Albacore::RunCommand
  
  attr_array :assemblies, :options
  
  def initialize(command=nil)
    @options=[]
    @assemblies=[]
    super()
    update_attributes Albacore.configuration.nunit.to_hash
    @command = command unless command.nil?
  end
  
  def get_command_line
    command_params = []
    command_params << @command
    command_params << get_command_parameters
    commandline = command_params.join(" ")
    @logger.debug "Build NUnit Test Runner Command Line: " + commandline
    commandline
  end
  
  def get_command_parameters
    command_params = []
    command_params << @options.join(" ") unless @options.nil?
    command_params << @assemblies.map{|asm| "\"#{asm}\""}.join(' ') unless @assemblies.nil?
    command_params
  end
  
  def execute()
    command_params = get_command_parameters
    result = run_command "NUnit", command_params.join(" ")
    
    failure_message = 'NUnit Failed. See Build Log For Detail'
    fail_with_message failure_message if !result
  end  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
albacore-0.2.5 lib/albacore/nunittestrunner.rb
albacore-0.2.4 lib/albacore/nunittestrunner.rb
albacore-0.2.3 lib/albacore/nunittestrunner.rb
albacore-0.2.2 lib/albacore/nunittestrunner.rb