Sha256: 6b73258f5cc25024eaf5321b2237aa371e9bf17c6f138054c469a9e6b2fcab9a

Contents?: true

Size: 528 Bytes

Versions: 10

Compression:

Stored size: 528 Bytes

Contents

module Scan
  class TestResultParser
    def parse_result(output)
      # e.g. ...<testsuites tests='2' failures='1'>...
      matched = output.match(/\<testsuites tests='(\d+)' failures='(\d+)'\>/)

      if matched and matched.length == 3
        tests = matched[1].to_i
        failures = matched[2].to_i

        return {
          tests: tests,
          failures: failures
        }
      else
        Helper.log.error "Couldn't parse the number of tests from the output".red
        return {}
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
scan-0.4.1 lib/scan/test_result_parser.rb
scan-0.3.3 lib/scan/test_result_parser.rb
scan-0.3.2 lib/scan/test_result_parser.rb
scan-0.3.1 lib/scan/test_result_parser.rb
scan-0.3.0 lib/scan/test_result_parser.rb
scan-0.2.1 lib/scan/test_result_parser.rb
scan-0.2.0 lib/scan/test_result_parser.rb
scan-0.1.2 lib/scan/test_result_parser.rb
scan-0.1.1 lib/scan/test_result_parser.rb
scan-0.1.0 lib/scan/test_result_parser.rb