Sha256: e1fd169c9c24b4ec3250c96d95c2f59fc16cd728f412cdeea54c0a39f0b14200

Contents?: true

Size: 636 Bytes

Versions: 6

Compression:

Stored size: 636 Bytes

Contents

class JasmineNodeParser
 
  def initialize(dir)
    @dir = dir
  end
  
  def parse_result(detail)
    summary_line = detail.grep( /\d+\s+tests?.*,\s+\d+\s+assertions?.*,\s+\d+\s+failures?.*/ )[0]

    if summary_line.nil?
      # error
      error_info = detail.grep(/Error: /)[0]  || ["Unknown Error!"]
      return :error, 'Error', error_info.strip
    end
    
    if summary_line =~ /([1-9]+)\d*\s+failures?/
      num_failures = $1
      error_info = detail.grep(/Error: /)[0]  || "Unknown Error!"
      return :failure, num_failures + ' Errors', error_info.strip
    end
 
    return :success, 'All tests passed', ''
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
loris-0.2.3 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.2.2 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.2.1 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.2.0 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.1.7 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.1.5 lib/tasks/jasmine_node/jasmine_node_parser.rb