Class: Cucumber::Runtime
- Inherits:
-
Object
show all
- Includes:
- Core, Formatter::Duration, UserInterface
- Defined in:
- lib/cucumber/runtime.rb,
lib/cucumber/runtime/step_hooks.rb,
lib/cucumber/runtime/after_hooks.rb,
lib/cucumber/runtime/before_hooks.rb,
lib/cucumber/runtime/support_code.rb,
lib/cucumber/runtime/user_interface.rb,
lib/cucumber/runtime/for_programming_languages.rb
Defined Under Namespace
Modules: UserInterface
Classes: AfterHooks, BeforeHooks, ForProgrammingLanguages, NormalisedEncodingFile, StepHooks, SupportCode
Instance Attribute Summary collapse
#visitor
Instance Method Summary
collapse
#ask, #embed, #puts
#format_duration
Constructor Details
#initialize(configuration = Configuration.default) ⇒ Runtime
Returns a new instance of Runtime.
Instance Attribute Details
#configuration ⇒ Object
Returns the value of attribute configuration.
41
42
43
|
# File 'lib/cucumber/runtime.rb', line 41
def configuration
@configuration
end
|
Returns the value of attribute results.
41
42
43
|
# File 'lib/cucumber/runtime.rb', line 41
def results
@results
end
|
#support_code ⇒ Object
Returns the value of attribute support_code.
41
42
43
|
# File 'lib/cucumber/runtime.rb', line 41
def support_code
@support_code
end
|
Instance Method Details
#begin_scenario(scenario) ⇒ Object
90
91
92
|
# File 'lib/cucumber/runtime.rb', line 90
def begin_scenario(scenario)
@support_code.fire_hook(:begin_scenario, scenario)
end
|
Allows you to take an existing runtime and change its configuration
54
55
56
57
|
# File 'lib/cucumber/runtime.rb', line 54
def configure(new_configuration)
@configuration = Configuration.new(new_configuration)
@support_code.configure(@configuration)
end
|
#doc_string(string_without_triple_quotes, content_type = '', line_offset = 0) ⇒ Object
Returns Ast::DocString for string_without_triple_quotes
.
100
101
102
103
|
# File 'lib/cucumber/runtime.rb', line 100
def doc_string(string_without_triple_quotes, content_type='', line_offset=0)
location = Core::Ast::Location.of_caller
Core::Ast::DocString.new(string_without_triple_quotes, content_type, location)
end
|
#dry_run? ⇒ Boolean
74
75
76
|
# File 'lib/cucumber/runtime.rb', line 74
def dry_run?
@configuration.dry_run?
end
|
#end_scenario(scenario) ⇒ Object
94
95
96
|
# File 'lib/cucumber/runtime.rb', line 94
def end_scenario(scenario)
@support_code.fire_hook(:end_scenario)
end
|
#failure? ⇒ Boolean
212
213
214
215
216
217
218
219
|
# File 'lib/cucumber/runtime.rb', line 212
def failure?
if @configuration.wip?
summary_report.test_cases.total_passed > 0
else
summary_report.test_cases.total_failed > 0 || summary_report.test_steps.total_failed > 0 ||
(@configuration.strict? && (summary_report.test_steps.total_undefined > 0 || summary_report.test_steps.total_pending > 0))
end
end
|
#features_paths ⇒ Object
70
71
72
|
# File 'lib/cucumber/runtime.rb', line 70
def features_paths
@configuration.paths
end
|
60
61
62
63
64
65
66
67
68
|
# File 'lib/cucumber/runtime.rb', line 60
def run!
load_step_definitions
install_wire_plugin
fire_after_configuration_hook
self.visitor = report
receiver = Test::Runner.new(report)
compile features, receiver, filters
end
|
#scenarios(status = nil) ⇒ Object
78
79
80
|
# File 'lib/cucumber/runtime.rb', line 78
def scenarios(status = nil)
@results.scenarios(status)
end
|
#steps(status = nil) ⇒ Object
82
83
84
|
# File 'lib/cucumber/runtime.rb', line 82
def steps(status = nil)
@results.steps(status)
end
|
#unmatched_step_definitions ⇒ Object
86
87
88
|
# File 'lib/cucumber/runtime.rb', line 86
def unmatched_step_definitions
@support_code.unmatched_step_definitions
end
|