Sha256: 8ed970f5eb09b0e55d73e499084fb9ee7f93f256ec59d31256d8a3a811e32550

Contents?: true

Size: 634 Bytes

Versions: 8

Compression:

Stored size: 634 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

8 entries across 8 versions & 1 rubygems

Version Path
loris-0.5.2 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.5.1 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.5.0 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.4.1 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.4.0 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.3.2 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.3.1 lib/tasks/jasmine_node/jasmine_node_parser.rb
loris-0.3.0 lib/tasks/jasmine_node/jasmine_node_parser.rb