2011-12-26 2 views
2

레일에서 오이 테스트를 실행하는 것은 기본적으로 테스트 데이터베이스를 삭제하고 다시 만듭니다.데이터베이스를 떨어 뜨리지 않고 Rails 오이 데이터베이스에

각 테스트 중에 테스트 데이터베이스를 삭제하고 다시 만들지 않을지 궁금한가요?

사용 : 레일 3.1 오이 1.1.o 오이 레일 사용

명령 1.1.1 : 레이크 오이 각 시나리오 후 테스트 데이터베이스를 다시 않습니다

답변

4

오이. 일반적으로 원하는 것이지만 때로는 재설정되지 않는 영구 데이터가 필요할 수도 있습니다. 귀하의 경우에는 그게 경우에, 당신은 어떻게 기능/지원/env.rb에서 database_cleaner 작품

봐위한

DatabaseCleaner.strategy = :transaction 

을 수정하고

DatabaseCleaner.strategy = :truncation, {:except => %w[directions locations]} 

경우 "방향 위치의 버전으로 교체 "당신이 밖으로 맑게하고 싶지 않아요 테이블의 이름입니다.

관련 문제