Class: Kaisoku::Reporters::JUnit

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

Instance Method Summary collapse

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