Sha256: c34ca103d2d2e78a933a050ef929360b70725f0fd1f24569ef1d36a116353d3d
Contents?: true
Size: 1.6 KB
Versions: 1
Compression:
Stored size: 1.6 KB
Contents
require 'albacore/support/albacore_helper' class XUnitTestRunner extend AttrMethods include RunCommand include YAMLConfig attr_accessor :html_output attr_array :options,:assembly,:assemblies def initialize(path_to_command='') @path_to_command = path_to_command @options=[] super() end def get_command_line command_params = [] command_params << @path_to_command command_params << get_command_parameters commandline = command_params.join(" ") @logger.debug "Build XUnit Test Runner Command Line: " + commandline commandline end def get_command_parameters command_params = [] command_params << @options.join(" ") unless @options.nil? command_params << build_html_output unless @html_output.nil? command_params end def execute() @assemblies = [] if @assemblies.nil? @assemblies << @assembly unless @assembly.nil? fail_with_message 'At least one assembly is required for assemblies attr' if @assemblies.length==0 failure_message = 'XUnit Failed. See Build Log For Detail' @assemblies.each do |assm| command_params = get_command_parameters.collect{ |p| p % File.basename(assm) } command_params.insert(0,assm) result = run_command "XUnit", command_params.join(" ") fail_with_message failure_message if !result end end def build_html_output fail_with_message 'Directory is required for html_output' if !File.directory?(File.expand_path(@html_output)) "/html #{File.join(File.expand_path(@html_output),"%s.html")}" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
albacore-0.1.5 | lib/albacore/xunittestrunner.rb |