Class: Borg::TestUnit

Inherits:
Object
  • Object
show all
Includes:
AbstractAdapter
Defined in:
lib/borg/borg_test_unit.rb

Instance Method Summary collapse

Methods included from AbstractAdapter

#add_files_to_redis, #config, #create_db_using_raw_sql, #get_connection_config, #load_environment, #migrate_db, #prepare_databse, #redirect_io, #redirect_stdout, #redis, #remove_file_groups_from_redis, #try_migration_first

Instance Method Details

#add_to_redis(worker_count) ⇒ Object



16
17
18
19
20
21
# File 'lib/borg/borg_test_unit.rb', line 16

def add_to_redis(worker_count)
  test_files = (Dir["#{Rails.root}/test/unit/**/**_test.rb"] + Dir["#{Rails.root}/test/functional/**/**_test.rb"]).map do |fl|
    fl.gsub(/#{Rails.root}/,'')
  end.sort.in_groups(worker_count, false)
  add_files_to_redis(test_files,'tests')
end

#run(n = 3) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/borg/borg_test_unit.rb', line 5

def run(n = 3)
  redirect_stdout()
  load_environment('test')
  remove_file_groups_from_redis('tests',n) do |index,test_files|
    prepare_databse(index) unless try_migration_first(index)
    test_files.split(',').each do |fl|
      load(Rails.root.to_s + fl)
    end
  end
end