Class: RubyLLM::Tribunal::Reporters::JUnit

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

Overview

JUnit XML format for CI tools.

Class Method Summary collapse

Class Method Details

.format(results) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ruby_llm/tribunal/reporters/junit.rb', line 9

def format(results)
  test_cases = results[:cases].map { |c| format_testcase(c) }.join("\n")

  <<~XML
    <?xml version="1.0" encoding="UTF-8"?>
    <testsuites name="Tribunal" tests="#{results[:summary][:total]}" failures="#{results[:summary][:failed]}" time="#{results[:summary][:duration_ms] / 1000.0}">
      <testsuite name="eval" tests="#{results[:summary][:total]}" failures="#{results[:summary][:failed]}">
    #{test_cases}
      </testsuite>
    </testsuites>
  XML
end