Class: TestBoosters::Boosters::Rspec
- Inherits:
-
Base
- Object
- Base
- TestBoosters::Boosters::Rspec
show all
- Defined in:
- lib/test_boosters/boosters/rspec.rb
Constant Summary
collapse
- FILE_PATTERN =
"spec/**/*_spec.rb".freeze
Instance Method Summary
collapse
Methods inherited from Base
#before_job, #distribution, #job_count, #job_index, #run
Constructor Details
#initialize ⇒ Rspec
Returns a new instance of Rspec.
7
8
9
|
# File 'lib/test_boosters/boosters/rspec.rb', line 7
def initialize
super(FILE_PATTERN, split_configuration_path, command)
end
|
Instance Method Details
#command ⇒ Object
23
24
25
|
# File 'lib/test_boosters/boosters/rspec.rb', line 23
def command
@command ||= "bundle exec rspec #{rspec_options}"
end
|
#report_path ⇒ Object
31
32
33
|
# File 'lib/test_boosters/boosters/rspec.rb', line 31
def report_path
@report_path ||= ENV["REPORT_PATH"] || "#{ENV["HOME"]}/rspec_report.json"
end
|
#rspec_options ⇒ Object
27
28
29
|
# File 'lib/test_boosters/boosters/rspec.rb', line 27
def rspec_options
@rspec_options ||= "#{ENV["TB_RSPEC_OPTIONS"]} --format documentation --format json --out #{report_path}"
end
|
#split_configuration_path ⇒ Object
35
36
37
|
# File 'lib/test_boosters/boosters/rspec.rb', line 35
def split_configuration_path
ENV["RSPEC_SPLIT_CONFIGURATION_PATH"] || "#{ENV["HOME"]}/rspec_split_configuration.json"
end
|