Class: Kaisoku::Reporters::JUnit
- Inherits:
-
Object
- Object
- Kaisoku::Reporters::JUnit
- Defined in:
- lib/kaisoku/reporters/junit.rb
Instance Method Summary collapse
-
#initialize(output: $stdout) ⇒ JUnit
constructor
A new instance of JUnit.
- #results(results) ⇒ Object
- #selection(_selection, selected_count:, total_count:) ⇒ Object
Constructor Details
#initialize(output: $stdout) ⇒ JUnit
Returns a new instance of JUnit.
8 9 10 |
# File 'lib/kaisoku/reporters/junit.rb', line 8 def initialize(output: $stdout) @output = output end |
Instance Method Details
#results(results) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/kaisoku/reporters/junit.rb', line 17 def results(results) failures = results.values.count { |payload| payload[:status] == 'failed' || payload[:error] } @output.puts %(<?xml version="1.0" encoding="UTF-8"?>) @output.puts %(<testsuite name="kaisoku" tests="#{@selected_count || results.length}" failures="#{failures}" skipped="#{skipped_count}">) results.each { |id, payload| testcase(id, payload) } @output.puts '</testsuite>' end |
#selection(_selection, selected_count:, total_count:) ⇒ Object
12 13 14 15 |
# File 'lib/kaisoku/reporters/junit.rb', line 12 def selection(_selection, selected_count:, total_count:) @selected_count = selected_count @total_count = total_count end |