Class: DotCoverWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/DotCoverRakeTask.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ DotCoverWrapper

Returns a new instance of DotCoverWrapper.



10
11
12
# File 'lib/DotCoverRakeTask.rb', line 10

def initialize(&block)
  @block = block;
end

Instance Method Details

#runObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/DotCoverRakeTask.rb', line 14

def run()     
  configuration = DotCoverConfiguration.new
  @block.call(configuration)

  nunit_command_line_args = "#{configuration.nunit_assemblies.join(' ')} #{configuration.nunit_parameters.join(' ')}" 
  snapshot_output_file = "#{configuration.report_directory}/#{configuration.snapshot_name}"
  report_file_path_and_name = "#{configuration.report_directory}/#{configuration.report_name}"

    run_coverage(configuration.executable, configuration.nunit_executable, nunit_command_line_args, snapshot_output_file, configuration.filters)

    if (configuration.html_report)
      report_html_file = "#{report_file_path_and_name}.html"
      create_html_report(configuration.executable, snapshot_output_file, report_html_file)
    end

    if (configuration.xml_report)
      report_xml_file = "#{report_file_path_and_name}.xml"
      create_xml_report(configuration.executable, snapshot_output_file, report_xml_file)
    end
end