당신은 같은 것을 할 수 있습니다 : 당신이 액티브를 사용한다고 가정하기 위하여려고하고있다
. 당신은 설정 A의 메모리 데이터베이스한다 테스트 헬퍼 그래서 :
require 'active_record'
# Connection must be establised before anything else
ActiveRecord::Base.establish_connection(
:adapter => defined?(JRUBY_VERSION) ? 'jdbcsqlite3' : 'sqlite3',
:database => ':memory:'
)
그런 다음 테스트에서 레이크 작업을 호출합니다. 이 같은 보일 것이다 :
require 'rake'
requie File.expand_path('../Rakefile', __FILE__) # you'll need to modify this path to actually point to the Rakefile
Rake::Task['db:migrate'].invoke
레이크 TAKS 호출이 안된입니다,하지만 올바른 방향을 가리켜 야합니다.
다른 옵션은 단지 명령을 실행하는 것입니다 :
%x{rake db:migrate}