Module: AppMap::Depends

Defined in:
lib/appmap/depends/api.rb,
lib/appmap/depends/util.rb,
lib/appmap/depends/node_cli.rb,
lib/appmap/depends/rake_tasks.rb,
lib/appmap/depends/test_runner.rb,
lib/appmap/depends/configuration.rb,
lib/appmap/depends/test_file_inspector.rb

Defined Under Namespace

Modules: RakeTasks, Util Classes: API, Configuration, NodeCLI, TestFileInspector, TestRunner

Class Method Summary collapse

Class Method Details

.minitest_test_command(test_files) ⇒ Object



20
21
22
# File 'lib/appmap/depends/test_runner.rb', line 20

def minitest_test_command(test_files)
  "bundle exec rails test #{test_files}"
end

.normalize_test_files(test_files) ⇒ Object



31
32
33
34
35
36
# File 'lib/appmap/depends/test_runner.rb', line 31

def normalize_test_files(test_files)
  test_files
    .map(&method(:simplify_path))
    .uniq
    .map(&:shellescape).join(' ')
end

.rspec_test_command(test_files) ⇒ Object



16
17
18
# File 'lib/appmap/depends/test_runner.rb', line 16

def rspec_test_command(test_files)
  "bundle exec rspec --format documentation -t '~empty' -t '~large' -t '~unstable' #{test_files}"
end

.select_minitest_tests(test_files) ⇒ Object



12
13
14
# File 'lib/appmap/depends/test_runner.rb', line 12

def select_minitest_tests(test_files)
  select_tests_by_directory(test_files, 'test')
end

.select_rspec_tests(test_files) ⇒ Object



8
9
10
# File 'lib/appmap/depends/test_runner.rb', line 8

def select_rspec_tests(test_files)
  select_tests_by_directory(test_files, 'spec')
end

.select_tests_by_directory(test_files, dir) ⇒ Object



24
25
26
27
28
29
# File 'lib/appmap/depends/test_runner.rb', line 24

def select_tests_by_directory(test_files, dir)
  test_files
    .map(&method(:simplify_path))
    .uniq
    .select { |path| path.split('/').first == dir }
end

.simplify_path(file) ⇒ Object



43
44
45
# File 'lib/appmap/depends/test_runner.rb', line 43

def simplify_path(file)
  file.index(Dir.pwd) == 0 ? file[Dir.pwd.length+1..-1] : file
end

.test_envObject



38
39
40
41
# File 'lib/appmap/depends/test_runner.rb', line 38

def test_env
  # DISABLE_SPRING because it's likely to not have APPMAP=true
  { 'RAILS_ENV' => 'test', 'APPMAP' => 'true', 'DISABLE_SPRING' => '1' }
end