Class: TestLauncher::Frameworks::Minitest::TestCase

Inherits:
Base::TestCase show all
Defined in:
lib/test_launcher/frameworks/minitest.rb

Instance Attribute Summary

Attributes inherited from Implementation::TestCase

#file, #line_number, #request

Instance Method Summary collapse

Methods inherited from Implementation::TestCase

#app_root, #exploded_path, from_search, #initialize, #is_example?, #mtime, #relative_file, #test_root

Constructor Details

This class inherits a constructor from TestLauncher::Frameworks::Implementation::TestCase

Instance Method Details

#exampleObject



183
184
185
186
# File 'lib/test_launcher/frameworks/minitest.rb', line 183

def example
  @memoized_example if defined?(@memoized_example)
  @memoized_example = @example&.gsub(" ", "_")
end

#example_runnerObject



148
149
150
151
152
153
154
# File 'lib/test_launcher/frameworks/minitest.rb', line 148

def example_runner
  if spring_enabled?
    "#{spring_runner} rails test"
  else
    "bundle exec ruby -I test"
  end
end

#file_runnerObject



156
157
158
159
160
161
162
# File 'lib/test_launcher/frameworks/minitest.rb', line 156

def file_runner
  if spring_enabled?
    "#{spring_runner} rails test"
  else
    "bundle exec ruby -I test -e 'ARGV.each {|f| require(f)}'"
  end
end

#spring_enabled?Boolean

Returns:

  • (Boolean)


168
169
170
171
172
173
# File 'lib/test_launcher/frameworks/minitest.rb', line 168

def spring_enabled?
  return false if request.disable_spring?
  return true if request.force_spring?

  File.exist?(File.join(app_root, "bin/spring"))
end

#spring_runnerObject



175
176
177
178
179
180
181
# File 'lib/test_launcher/frameworks/minitest.rb', line 175

def spring_runner
  if File.exist?(File.join(app_root, "bin/spring"))
    "bin/spring"
  else
    "bundle exec spring"
  end
end

#test_root_dir_nameObject



164
165
166
# File 'lib/test_launcher/frameworks/minitest.rb', line 164

def test_root_dir_name
  "test"
end