1
생산을 업데이트하기 전에 씨앗으로 수행 한 모든 조작이 올바르게 작동하는지 확인해야합니다.Rails에서 seeds.rb를 테스트하십시오.
RSpec으로 seeds.rb를 어떻게 테스트합니까?
생산을 업데이트하기 전에 씨앗으로 수행 한 모든 조작이 올바르게 작동하는지 확인해야합니다.Rails에서 seeds.rb를 테스트하십시오.
RSpec으로 seeds.rb를 어떻게 테스트합니까?
올바른 상태를 올바르게 제공하기 위해 시드는 빈 데이터베이스에서 먼저 실행됩니다. 초기 상태 (예 : 도메인 테이블)를 변경해야하는 경우 기존 요소를 추가하거나 기존 요소를 변경할 수 있도록 시드를 수정해야합니다. 이것을 달성하는 좋은 방법 같은 것을하는 것입니다 : 테스트를 실행하기 전에
admin = Operator.find_or_create_by_login!(:admin) do |adm|
adm.name = 'admin'
adm.is_administrator = true
end
을, 또한 저희는 (필요한 데이터가 너무 확인하는 스펙을 쉽게 만들 수, 씨앗을로드 믿을 수없는 경우).
기존 데이터를 조작해야하는 경우 가장 좋은 방법은 이전을 사용하는 것입니다. 필자는 일반적으로 마이그레이션을위한 스펙을 작성하지 않지만 개발 데이터베이스 및 실제 프로덕션을 실행하기 전에 프로덕션 데이터베이스 사본에 테스트합니다.
희망이 도움이됩니다.
품질에 관한 질문입니다. 재구성하고 오타를 바로 잡습니다. – lzap
"조작"이 의미하는 바를 모른 채 대답하기가 어렵지 만, 내 생각에 당신이 질문하는 것은 "갈퀴 작업을 테스트하는 방법"(이 갈퀴 멍청이 : 씨앗)으로 귀결됩니다. 그것을 위해, 예를 들어 확인하십시오 http://stackoverflow.com/questions/1255176/test-rake-tasks – Thilo
조작에 의해, 나는 DB에 존재하는 priory 인 일부 레코드를 변경하는 것을 의미합니다. 코드가 제대로 작동하는지 테스트해야합니다. – AntonAL