2010-01-27 7 views
0

나는 내가 실행하여 쓴 플러그인을 테스트하기 위해 노력하고있어 : (루비 데이터베이스를 마이그레이션 : 플러그인

rake spec:plugins 

을 내가 나타나는이 명령을 실행하면 내 데이터베이스 테이블을 삭제 있음을 내 테스트 DB에서) 다음 날 깨끗한 데이터베이스를 제공하기 위해로드 된 플러그인없이 마이 그 레이션을 실행합니다. 이것은 정상적으로 좋지만, MYSQL의 인덱스 길이 제한을 설정할 수있는 플러그인을 사용하고 있습니다. 따라서 플러그인을 사용하지 않고 마이그레이션을 실행하면 구문 오류가 발생합니다. 이것은 내가 rspec rake 명령으로 내 플러그인을 테스트 할 수 없다는 것을 의미합니다.

이 명령에 대한 설명서를 찾을 수 없습니다. 실행하기 전에 마이그레이션이 실행되지 않도록 할 수있는 방법이 있습니까? 플러그인 사양이 설정

답변

1

봅니다 : 물론

Spec::Runner.configure do |config| 
    config.use_transactional_fixtures = false 
end 

이것은 당신이 테스트 DB는 당신의 검사 결과에 대한 올바른 상태에 있는지 확인해야합니다, 당신은 출구에 수정을 정리 것을 의미한다.

+0

답장을 보내 주셔서 감사합니다. 결국에는 사양 파일을 직접 포기하고 실행했습니다. – Schneems

관련 문제