1
데이터베이스의 일부를로드하려고합니다. 통합 테스트를 실행할 때. 그러나 컨트롤러 및 모델 테스트를 통해 모든 테스트를 건너 뛰고 정리하고 싶습니다. 문제는 현재 통합 테스트에서 데이터베이스를 정리하지만이를 방지하기 위해서입니다. 어떻게해야합니까? 당신이 이전에 DatabaseCleaner이있는 경우루비 레일 통합 테스트 데이터베이스 클리너 깨끗하게 방지?
데이터베이스의 일부를로드하려고합니다. 통합 테스트를 실행할 때. 그러나 컨트롤러 및 모델 테스트를 통해 모든 테스트를 건너 뛰고 정리하고 싶습니다. 문제는 현재 통합 테스트에서 데이터베이스를 정리하지만이를 방지하기 위해서입니다. 어떻게해야합니까? 당신이 이전에 DatabaseCleaner이있는 경우루비 레일 통합 테스트 데이터베이스 클리너 깨끗하게 방지?
은/후크 후에는 다음과 같이 만이 아닌 기능 사양을 위해 그것을 할 수 있습니다 :
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
이 이상한 동작이 발생할 수 있습니다 당신은 임의의 전체 제품군을 실행하면 생각 주문.