Class: Spinach::Runner::FeatureRunner
- Inherits:
-
Object
- Object
- Spinach::Runner::FeatureRunner
- Defined in:
- lib/spinach/runner/feature_runner.rb
Overview
A feature runner handles a particular feature run.
Instance Attribute Summary collapse
-
#feature ⇒ Object
readonly
Returns the value of attribute feature.
Instance Method Summary collapse
-
#feature_name ⇒ String
This feature name.
-
#initialize(feature, line = nil) ⇒ FeatureRunner
constructor
A new instance of FeatureRunner.
-
#run ⇒ true, false
Runs this feature.
-
#scenarios ⇒ Array<GherkinRuby::AST::Scenario>
The parsed scenarios for this runner’s feature.
Constructor Details
#initialize(feature, line = nil) ⇒ FeatureRunner
Returns a new instance of FeatureRunner.
18 19 20 21 |
# File 'lib/spinach/runner/feature_runner.rb', line 18 def initialize(feature, line=nil) @feature = feature @line = line.to_i if line end |
Instance Attribute Details
#feature ⇒ Object (readonly)
Returns the value of attribute feature.
8 9 10 |
# File 'lib/spinach/runner/feature_runner.rb', line 8 def feature @feature end |
Instance Method Details
#feature_name ⇒ String
Returns This feature name.
27 28 29 |
# File 'lib/spinach/runner/feature_runner.rb', line 27 def feature_name @feature.name end |
#run ⇒ true, false
Runs this feature.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/spinach/runner/feature_runner.rb', line 45 def run Spinach.hooks.run_before_feature @feature if Spinach.find_step_definitions(feature_name) run_scenarios! else undefined_steps! end Spinach.hooks.run_after_feature @feature !@failed end |
#scenarios ⇒ Array<GherkinRuby::AST::Scenario>
Returns The parsed scenarios for this runner’s feature.
35 36 37 |
# File 'lib/spinach/runner/feature_runner.rb', line 35 def scenarios @feature.scenarios end |