Class: TestBoosters::Boosters::Rspec
- Inherits:
-
Base
- Object
- Base
- TestBoosters::Boosters::Rspec
show all
- Defined in:
- lib/test_boosters/boosters/rspec.rb
Instance Method Summary
collapse
Methods inherited from Base
#before_job, #distribution, #job_count, #job_index, #run, #show_files_for_dry_run
Constructor Details
#initialize ⇒ Rspec
Returns a new instance of Rspec.
4
5
6
|
# File 'lib/test_boosters/boosters/rspec.rb', line 4
def initialize
super(file_pattern, exclude_pattern, split_configuration_path, command)
end
|
Instance Method Details
#command ⇒ Object
20
21
22
|
# File 'lib/test_boosters/boosters/rspec.rb', line 20
def command
@command ||= "bundle exec rspec #{rspec_options}"
end
|
#exclude_pattern ⇒ Object
48
49
50
|
# File 'lib/test_boosters/boosters/rspec.rb', line 48
def exclude_pattern
ENV["TEST_BOOSTERS_RSPEC_TEST_EXCLUDE_PATTERN"]
end
|
#file_pattern ⇒ Object
44
45
46
|
# File 'lib/test_boosters/boosters/rspec.rb', line 44
def file_pattern
ENV["TEST_BOOSTERS_RSPEC_TEST_FILE_PATTERN"] || "spec/**/*_spec.rb"
end
|
40
41
42
|
# File 'lib/test_boosters/boosters/rspec.rb', line 40
def formatter_path
@formatter_path ||= File.join(::TestBoosters::ROOT_PATH, "rspec_formatters/semaphore_rspec3_json_formatter.rb")
end
|
#report_path ⇒ Object
32
33
34
|
# File 'lib/test_boosters/boosters/rspec.rb', line 32
def report_path
@report_path ||= ENV["REPORT_PATH"] || "#{ENV["HOME"]}/rspec_report.json"
end
|
#rspec_options ⇒ Object
24
25
26
27
28
29
30
|
# File 'lib/test_boosters/boosters/rspec.rb', line 24
def rspec_options
@rspec_options ||= begin
output_formatter = ENV.fetch("TB_RSPEC_FORMATTER", "documentation")
"#{ENV["TB_RSPEC_OPTIONS"]} --format #{output_formatter} --require #{formatter_path} --format SemaphoreFormatter --out #{report_path}"
end
end
|
#split_configuration_path ⇒ Object
36
37
38
|
# File 'lib/test_boosters/boosters/rspec.rb', line 36
def split_configuration_path
ENV["RSPEC_SPLIT_CONFIGURATION_PATH"] || "#{ENV["HOME"]}/rspec_split_configuration.json"
end
|