2011-04-13 7 views
1

테스트 데이터로 공장 소녀를 사용하고 있습니다. 이전 (: each) 블록에서 사용자 객체를 만들고 몇 가지 예상을 통해 잘 실행됩니다. 테스트를 다시 실행하면 고유 한 사용자 이름이 필요하기 때문에 모델의 유효성 검사가 실패합니다. 이전 실행의 테스트 데이터가 그대로 남아 있습니다. Before (: all)을 사용할 때 정리 작업이 필요하다는 것을 알고 있지만, 사용하기 전에 (: each) 전에는 정리하지 않습니까?Factory_girl 데이터가 지워지지 않고 있습니다.

+0

spec_helper.rb에 config.use_transactional_fixtures = true가 있습니까? – Alexey

+0

그래도 여전히이 문제가 있습니다. – agmcleod

답변

0

이것은 공장 소녀 개체 및 테스트를 사용하는 방법과 관련이 있습니다. 일부 테스트에서는 다른 행이 데이터베이스에 기록됩니다. 나는 몇몇 생성 호출을 외설하고 공장 여자 오브젝트를 사용하는 방법을 고쳤다.

관련 문제