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