2010-06-16 4 views
0

features/support/env.rb in cucumber, 필자는 테스트를 시작할 때마다 실행되는 레이크 작업을 원합니다.하지만 각 시나리오가 시작되기 전에 .. 한 번.Ruby on Rails : env.rb에 대한 레이크 작업을 실행하는 방법?

이 내가 표준 오이 앱/lib 디렉토리/작업의 레이크 파일 cucumber.rake에 설치한다고 가정

Rake::Task["db:test:prepare"].reenable 
Rake::Task["db:test:prepare"].invoke 

답변

0

를 실행해야 할 것입니다. (: data_prep) 기존 오이 작업을 위해 호출을 추가 같은

뭔가 당신이 모든 다른 작업을 정의하는 것입니다

task :data_prep 
    Rake::Task["db:test:prepare"].reenable 
    Rake::Task["db:test:prepare"].invoke 
end 

task :all => [:data_prep,:ok,:wip] 
task :default => [:data_prep,:cucumber] 

작동합니다.

가장 깨끗한 방법은 아니지만 오이가 시나리오별로 실행하는 방법이 있는지 기억이 안납니다.