class ParallelTests::Cucumber::GherkinListener
def background(*args)
def background(*args) @background = 1 end
def eof(*args)
def eof(*args) @collect[@uri] += (@background_steps * @scenarios) + (@outline_steps * @examples) reset_counters! end
def examples(*args)
def examples(*args) @examples += 1 end
def initialize
def initialize @steps, @uris = [], [] @collect = {} reset_counters! end
def method_missing(*args)
def method_missing(*args) end
def reset_counters!
def reset_counters! @examples = @outline = @outline_steps = @background = @background_steps = @scenarios = 0 end
def scenario(*args)
def scenario(*args) @scenarios += 1 @outline = @background = 0 end
def scenario_outline(*args)
def scenario_outline(*args) @outline = 1 end
def step(*args)
def step(*args) if @background == 1 @background_steps += 1 elsif @outline > 0 @outline_steps += 1 else @collect[@uri] += 1 end end
def uri(path)
def uri(path) @uri = path @collect[@uri] = 0 end