2011-12-16 2 views
16

어떻게 작업 종속성을 TestTask에 선언 할 수 있습니까? 이 예에서 Rake :: TestTask에 작업 종속성 추가

는 'clean_database'작업은 통합 작업하기 전에 실행해야합니다

Rake::TestTask.new(:integration) do |t| 
t.libs << "test" 
t.test_files = FileList['test/**/integration/**/test*.rb'] 
t.verbose = true 
end 

task :clean_database => [:init] do 
#... 
end 

답변

20

레이크 가능 기존의 작업을 다시 정의하는, 그래서 이것은 가능 (기존 코드에 추가)해야합니다

task :integration => :clean_database 
8

종속성을 TestTask 초기화 프로그램에 전달할 수 있습니다.

Rake::TestTask.new(:integration => :clean_database) do |t| 
t.libs << "test" 
t.test_files = FileList['test/**/integration/**/test*.rb'] 
t.verbose = true 
end