lib/mobile_metrics/junit.rb in mobile_metrics-0.0.5 vs lib/mobile_metrics/junit.rb in mobile_metrics-0.0.6

- old
+ new

@@ -1,8 +1,7 @@ module MobileMetrics - # Adapted from: https://github.com/orta/danger-junit/blob/master/lib/junit/plugin.rb class JunitParser # All the tests for introspection # # @return [Array<Ox::Element>] @@ -53,30 +52,30 @@ @tests = suite_root.nodes.map(&:nodes).flatten.select { |node| node.kind_of?(Ox::Element) && node.value == 'testcase' } failed_suites = suite_root.nodes.select { |suite| suite[:failures].to_i > 0 || suite[:errors].to_i > 0 } failed_tests = failed_suites.map(&:nodes).flatten.select { |node| node.kind_of?(Ox::Element) && node.value == 'testcase' } - @failures = failed_tests.select do |test| + @failures = failed_tests.select do |test| test.nodes.count > 0 end.select do |test| node = test.nodes.first node.kind_of?(Ox::Element) && node.value == 'failure' end - @errors = failed_tests.select do |test| + @errors = failed_tests.select do |test| test.nodes.count > 0 - end.select do |test| + end.select do |test| node = test.nodes.first node.kind_of?(Ox::Element) && node.value == 'error' end - @skipped = tests.select do |test| + @skipped = tests.select do |test| test.nodes.count > 0 - end.select do |test| + end.select do |test| node = test.nodes.first node.kind_of?(Ox::Element) && node.value == 'skipped' end @passes = tests - @failures - @errors - @skipped end end -end \ No newline at end of file +end