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