Sha256: 70fad504ab8ea6e5e383ed68a3823d90e25357b09be218685b0434d9d2ff1968

Contents?: true

Size: 884 Bytes

Versions: 19

Compression:

Stored size: 884 Bytes

Contents

class JsTestDriverParser
  
  def parse_result(detail)
    summary_line = detail.grep( /Total \d+ tests/ )[0]
    
    if summary_line.nil?
      # error
      error_info = (detail + "\nUnknown Error!").to_a[0].strip
      return :error, 'Error', error_info
    end

    if summary_line =~ /Total 0 tests/
      return :error, 'No Tests Run', 'You may not have a browser connected to JS Test Driver'
    end    
    
    if summary_line =~ /Errors: ([1-9]+)/
      num_errors = $1
      error_info = detail.grep(/error \([0-9]+.[0-9]+ ms\)/)[0].strip
      return :failure, num_errors + ' Errors', error_info
    end

    if summary_line =~ /Fails: ([1-9]+)/
      num_failures = $1
      error_info = detail.grep(/failed \([0-9]+.[0-9]+ ms\)/)[0].strip
      return :failure, num_failures + ' Failures', error_info
    end

    return :success, 'All tests pass', ''
    
  end
  
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
loris-0.5.2 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.5.1 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.5.0 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.4.1 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.4.0 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.3.2 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.3.1 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.3.0 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.2.3 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.2.2 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.2.1 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.2.0 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.1.7 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.1.5 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.1.4 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.1.3 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.1.2 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.1.1 lib/tasks/js_test_driver/js_test_driver_parser.rb
loris-0.1.0 lib/tasks/js_test_driver/js_test_driver_parser.rb