2016-07-04 4 views
1

데이터베이스의 일부를로드하려고합니다. 통합 테스트를 실행할 때. 그러나 컨트롤러 및 모델 테스트를 통해 모든 테스트를 건너 뛰고 정리하고 싶습니다. 문제는 현재 통합 테스트에서 데이터베이스를 정리하지만이를 방지하기 위해서입니다. 어떻게해야합니까? 당신이 이전에 DatabaseCleaner이있는 경우루비 레일 통합 테스트 데이터베이스 클리너 깨끗하게 방지?

답변

1

은/후크 후에는 다음과 같이 만이 아닌 기능 사양을 위해 그것을 할 수 있습니다 :

config.before(:each) do |example| 
    DatabaseCleaner.start unless example.metadata[:js] 
end 

config.after(:each) do |example| do 
    DatabaseCleaner.clean unless example.metadata[:js] 
end 

이 이상한 동작이 발생할 수 있습니다 당신은 임의의 전체 제품군을 실행하면 생각 주문.