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
# 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