class TestBoosters::Boosters::Rspec
Public Class Methods
new()
click to toggle source
Calls superclass method
TestBoosters::Boosters::Base::new
# File lib/test_boosters/boosters/rspec.rb, line 4 def initialize super(file_pattern, exclude_pattern, split_configuration_path, command) end
Public Instance Methods
after_job()
click to toggle source
# File lib/test_boosters/boosters/rspec.rb, line 16 def after_job TestBoosters::InsightsUploader.upload("rspec", report_path) end
command()
click to toggle source
# File lib/test_boosters/boosters/rspec.rb, line 20 def command @command ||= "bundle exec rspec #{rspec_options}" end
display_header()
click to toggle source
Calls superclass method
TestBoosters::Boosters::Base#display_header
# File lib/test_boosters/boosters/rspec.rb, line 8 def display_header super TestBoosters::ProjectInfo.display_ruby_version TestBoosters::ProjectInfo.display_bundler_version TestBoosters::ProjectInfo.display_rspec_version end
exclude_pattern()
click to toggle source
# File lib/test_boosters/boosters/rspec.rb, line 48 def exclude_pattern ENV["TEST_BOOSTERS_RSPEC_TEST_EXCLUDE_PATTERN"] end
file_pattern()
click to toggle source
# File lib/test_boosters/boosters/rspec.rb, line 44 def file_pattern ENV["TEST_BOOSTERS_RSPEC_TEST_FILE_PATTERN"] || "spec/**/*_spec.rb" end
formatter_path()
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# File lib/test_boosters/boosters/rspec.rb, line 24 def rspec_options @rspec_options ||= begin output_formatter = ENV.fetch("TB_RSPEC_FORMATTER", "documentation") # rubocop:disable LineLength "#{ENV["TB_RSPEC_OPTIONS"]} --format #{output_formatter} --require #{formatter_path} --format SemaphoreFormatter --out #{report_path}" end end
split_configuration_path()
click to toggle source
# 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