Skip to content

Commit e4965ab

Browse files
committed
Change element traversal to use an XPath query
This allows for JUnit files that are arrays of testsuites. The originally supported single testsuite per file still works.
1 parent e71d9cc commit e4965ab

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ruby/bin/annotate

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ junit_report_files.each do |file|
2626
xml = File.read(file)
2727
doc = REXML::Document.new(xml)
2828

29-
doc.elements.each('*/testcase') do |testcase|
29+
REXML::XPath.each(doc, '//testsuite//testcase') do |testcase|
3030
name = testcase.attributes['name'].to_s
3131
classname = testcase.attributes['classname'].to_s
3232
testcase.elements.each("failure") do |failure|
@@ -66,4 +66,4 @@ failures.each do |failure|
6666
end
6767
puts "</details>"
6868
puts "" unless failure == failures.last
69-
end
69+
end

0 commit comments

Comments
 (0)