Sha256: 297b5c6653a3366b397185b248371d244b681eaecce0074a8e68f1fe098604f3

Contents?: true

Size: 1.24 KB

Versions: 11

Compression:

Stored size: 1.24 KB

Contents

require 'albacore/albacoretask'

class MSpecTestRunner
  TaskName = :mspec
  include Albacore::Task
  include Albacore::RunCommand
  
  attr_accessor :html_output
  attr_array :assemblies, :options
  
  def initialize(command=nil)
    @assemblies=[]
    super()
    update_attributes Albacore.configuration.mspec.to_hash
    @command = command unless command.nil?
  end
  
  def get_command_line
    command = []
    command << @command
    command << get_command_parameters
    cmd = command.join(" ")
    @logger.debug "Build MSpec Test Runner Command Line: " + cmd
    return cmd
  end
  
  def get_command_parameters
    command_params = []
    command_params << build_assembly_list unless @assemblies.empty?
    command_params << @options.join(" ") unless @options.nil?
    command_params << build_html_output unless @html_output.nil?
    command_params
  end
  
  def execute()
    command_params = get_command_parameters
    result = run_command "MSpec", command_params.join(" ")
    
    failure_message = 'MSpec Failed. See Build Log For Detail'
    fail_with_message failure_message if !result
  end
  
  def build_assembly_list
    @assemblies.map{|asm| "\"#{asm}\""}.join(" ") 
  end
  
  def build_html_output
    "--html \"#{@html_output}\""
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
albacore-0.3.6 lib/albacore/mspectestrunner.rb
albacore-1.0.0.rc.2 lib/albacore/mspectestrunner.rb
albacore-1.0.0.rc.1 lib/albacore/mspectestrunner.rb
albacore-0.3.5 lib/albacore/mspectestrunner.rb
albacore-0.3.4 lib/albacore/mspectestrunner.rb
albacore-0.3.3 lib/albacore/mspectestrunner.rb
albacore-0.3.2 lib/albacore/mspectestrunner.rb
albacore-0.3.1 lib/albacore/mspectestrunner.rb
albacore-0.3.0 lib/albacore/mspectestrunner.rb
albacore-0.2.7 lib/albacore/mspectestrunner.rb
albacore-0.2.6 lib/albacore/mspectestrunner.rb