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) ⇒ 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) ⇒ FeatureRunner
Returns a new instance of FeatureRunner.
14 15 16 |
# File 'lib/spinach/runner/feature_runner.rb', line 14 def initialize(feature) @feature = feature 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.
22 23 24 |
# File 'lib/spinach/runner/feature_runner.rb', line 22 def feature_name feature.name end |
#run ⇒ true, false
Runs this feature.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/spinach/runner/feature_runner.rb', line 40 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) # FIXME The feature & scenario runners should have the same structure. # They should either both return inverted failure or both return # raw success. !@failed end |
#scenarios ⇒ Array<GherkinRuby::AST::Scenario>
Returns The parsed scenarios for this runner’s feature.
30 31 32 |
# File 'lib/spinach/runner/feature_runner.rb', line 30 def scenarios feature.scenarios end |