Class: Zucchini::Report

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

Instance Method Summary collapse

Constructor Details

#initialize(features, ci = false, reports_dir) ⇒ Report

Returns a new instance of Report.



5
6
7
8
9
10
11
12
13
# File 'lib/zucchini/report.rb', line 5

def initialize(features, ci = false, reports_dir)
  FileUtils.mkdir_p(reports_dir)

  @paths = {
    :html => "#{reports_dir}/zucchini_report.html",
    :tap  => "#{reports_dir}/zucchini.t"
  }
  generate(features, ci, @paths)
end

Instance Method Details

#generate(features, ci, paths) ⇒ Object



15
16
17
18
# File 'lib/zucchini/report.rb', line 15

def generate(features, ci, paths)
  log Zucchini::Reporter::TAP.generate  features, paths[:tap]
  log Zucchini::Reporter::HTML.generate features, paths[:html], ci
end

#log(buf) ⇒ Object



22
# File 'lib/zucchini/report.rb', line 22

def log(buf); puts buf; end

#openObject



20
# File 'lib/zucchini/report.rb', line 20

def open; system "open #{@paths[:html]}"; end