Class: RightDevelop::CI::JavaSpecFormatter
- Inherits:
-
Spec::Runner::Formatter::BaseTextFormatter
- Object
- Spec::Runner::Formatter::BaseTextFormatter
- RightDevelop::CI::JavaSpecFormatter
- Defined in:
- lib/right_develop/ci/java_spec_formatter.rb,
lib/right_develop/ci/java_spec_formatter.rb
Overview
RSpec 1.x
Instance Method Summary collapse
- #dump_failure(counter, failure) ⇒ Object
- #dump_pending ⇒ Object
- #dump_summary(duration, example_count, failure_count, pending_count) ⇒ Object
- #example_failed(example, counter, failure) ⇒ Object
- #example_group_started(example) ⇒ Object
- #example_passed(example) ⇒ Object
- #example_pending(example, message, deprecated_pending_location = nil) ⇒ Object
- #example_started(example) ⇒ Object
-
#initialize(*args) ⇒ JavaSpecFormatter
constructor
A new instance of JavaSpecFormatter.
Constructor Details
#initialize(*args) ⇒ JavaSpecFormatter
Returns a new instance of JavaSpecFormatter.
40 41 42 43 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 40 def initialize(*args) super(*args) @test_results = [] end |
Instance Method Details
#dump_failure(counter, failure) ⇒ Object
166 167 168 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 166 def dump_failure(counter, failure) # no-op; our summary contains everything end |
#dump_pending ⇒ Object
170 171 172 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 170 def dump_pending() # no-op; our summary contains everything end |
#dump_summary(duration, example_count, failure_count, pending_count) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 68 def dump_summary(duration, example_count, failure_count, pending_count) builder = Builder::XmlMarkup.new :indent => 2 builder.instruct! :xml, :version => "1.0", :encoding => "UTF-8" builder.testsuite :errors => 0, :failures => failure_count, :skipped => pending_count, :tests => example_count, :time => duration, :timestamp => Time.now.iso8601 do builder.properties @test_results.each do |test| classname = classname_for(test) full_description = test.full_description time = test.[:execution_result][:run_time] # The full description always begins with the classname, but this is useless info when # generating the XML report. if full_description.start_with?(classname) full_description = full_description[classname.length..-1].strip end builder.testcase(:classname => classname.to_sym, :name => full_description, :time => time) do case test.[:execution_result][:status] when "failed" builder.failure :message => "failed #{full_description}", :type => "failed" do builder.cdata! failure_details_for test end when "pending" then builder.skipped end end end end output.puts builder.target! end |
#example_failed(example, counter, failure) ⇒ Object
49 50 51 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 49 def example_failed(example) @test_results << example end |
#example_group_started(example) ⇒ Object
111 112 113 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 111 def example_group_started(example) @current_example_group = example end |
#example_passed(example) ⇒ Object
45 46 47 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 45 def example_passed(example) @test_results << example end |
#example_pending(example, message, deprecated_pending_location = nil) ⇒ Object
53 54 55 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 53 def example_pending(example) @test_results << example end |
#example_started(example) ⇒ Object
115 116 117 118 |
# File 'lib/right_develop/ci/java_spec_formatter.rb', line 115 def example_started(example) @test_groups[example] = @current_example_group @example_started_at = Time.now end |