Class: JUnit

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

Overview

An RSpec formatter for generating results in JUnit format

Instance Method Summary collapse

Constructor Details

#initialize(output) ⇒ JUnit

Returns a new instance of JUnit.



5
6
7
8
9
# File 'lib/rspec_junit/junit.rb', line 5

def initialize(output)
  @output             = output
  @test_suite_results = {}
  @builder            = Builder::XmlMarkup.new :indent => 2
end

Instance Method Details

#dump_summary(summary) ⇒ Object



23
24
25
26
# File 'lib/rspec_junit/junit.rb', line 23

def dump_summary(summary)
  build_results(summary.duration, summary.examples.size, summary.failed_examples.size, summary.pending_examples.size)
  @output.puts @builder.target!
end

#example_failed(example_notification) ⇒ Object



15
16
17
# File 'lib/rspec_junit/junit.rb', line 15

def example_failed(example_notification)
  add_to_test_suite_results example_notification
end

#example_passed(example_notification) ⇒ Object



11
12
13
# File 'lib/rspec_junit/junit.rb', line 11

def example_passed(example_notification)
  add_to_test_suite_results example_notification
end

#example_pending(example_notification) ⇒ Object



19
20
21
# File 'lib/rspec_junit/junit.rb', line 19

def example_pending(example_notification)
  add_to_test_suite_results example_notification
end