Class: Testjour::CLI::LocalRun
Instance Attribute Summary
Attributes inherited from BaseCommand
#non_options, #options
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from BaseCommand
detailed_help, help, #option_parser, options
Constructor Details
#initialize(parser, args) ⇒ LocalRun
Returns a new instance of LocalRun.
17
18
19
20
21
|
# File 'lib/testjour/commands/local_run.rb', line 17
def initialize(parser, args)
Testjour.logger.debug "Runner command #{self.class}..."
super
@queue = @non_options.shift
end
|
Class Method Details
.command ⇒ Object
13
14
15
|
# File 'lib/testjour/commands/local_run.rb', line 13
def self.command
"local:run"
end
|
Instance Method Details
#drb_uri ⇒ Object
67
68
69
70
71
72
73
|
# File 'lib/testjour/commands/local_run.rb', line 67
def drb_uri
uri = URI.parse(@queue)
uri.scheme = "druby"
uri.path = ""
uri.user = nil
uri.to_s
end
|
#feature_parser ⇒ Object
75
76
77
|
# File 'lib/testjour/commands/local_run.rb', line 75
def feature_parser
@feature_parser ||= Cucumber::TreetopParser::FeatureParser.new
end
|
#queue_server ⇒ Object
60
61
62
63
64
65
|
# File 'lib/testjour/commands/local_run.rb', line 60
def queue_server
@queue_server ||= begin
DRb.start_service
DRbObject.new(nil, drb_uri)
end
end
|
#require_files ⇒ Object
48
49
50
51
52
|
# File 'lib/testjour/commands/local_run.rb', line 48
def require_files
cli = Cucumber::CLI.new
cli.parse_options!(@non_options)
cli.send(:require_files)
end
|
#run_file(file) ⇒ Object
54
55
56
57
58
|
# File 'lib/testjour/commands/local_run.rb', line 54
def run_file(file)
Testjour.logger.debug "Running feature file: #{file}"
features = feature_parser.parse_feature(File.expand_path(file))
Cucumber::CLI.executor.visit_features(features)
end
|