class ParallelTests::Cucumber::Scenarios
def all(files, options={})
def all(files, options={}) tag_expressions = if options[:ignore_tag_pattern] options[:ignore_tag_pattern].split(/\s*,\s*/).map {|tag| "~#{tag}" } else [] end split_into_scenarios files, tag_expressions end
def split_into_scenarios(files, tags=[])
def split_into_scenarios(files, tags=[]) tag_expression = ::Gherkin::TagExpression.new(tags) scenario_line_logger = ParallelTests::Cucumber::Formatters::ScenarioLineLogger.new(tag_expression) loader = ::Cucumber::Runtime::FeaturesLoader.new(files, [], tag_expression) loader.features.each do |feature| feature.accept(scenario_line_logger) end scenario_line_logger.scenarios end