Class: SpecGuardian::TestFrameworkDetector

Inherits:
Object
  • Object
show all
Defined in:
lib/spec_guardian/test_framework_detector.rb

Class Method Summary collapse

Class Method Details

.detectObject



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/spec_guardian/test_framework_detector.rb', line 3

def self.detect
  return :rspec if File.exist?('spec') && gemfile_includes?('rspec')

  return :minitest if File.exist?('test') && gemfile_includes?('minitest')

  if Rails.version.to_i >= 5
    :minitest
  else
    :test_unit
  end
end

.gemfile_includes?(gem_name) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
# File 'lib/spec_guardian/test_framework_detector.rb', line 15

def self.gemfile_includes?(gem_name)
  return false unless File.exist?('Gemfile')

  File.read('Gemfile').include?(gem_name)
end