class Guard::Codeception::Parser

Public Instance Methods

parse(text) click to toggle source
# File lib/guard/codeception/parser.rb, line 5
def parse(text)
  {
      tests:      _get(text, 'tests'),
      failures:   _get(text, 'failures'),
      assertions: _get(text, 'assertions'),
      errors:     _get(text, 'errors')
  }
end

Private Instance Methods

_get(text, find) click to toggle source
# File lib/guard/codeception/parser.rb, line 16
def _get (text, find)
  begin
    text.to_s.match(/(FAILURES!\n|OK ).*?(?<count>\d+)? ?#{find.to_s}?(: (?<count>\d+))?/i)[:count].to_i
  rescue NoMethodError
    0
  end
end