2010-07-27 5 views
3

새로운 Rails 3 애플리케이션 (beta4, RC로 업그레이드 됨)에서 Authlogic (Authlogic RPX과 함께)을 사용하고 있습니다.authlogic 예상 user_sessions 테이블을 사용한 컨트롤러 테스트

기능 테스트를 통과 할 수 없습니다. 언제 내가이 오류와 함께 결국, 심지어 가장 초보적인 테스트를 실행하려고 :

4) Error: 
    test_the_truth(UsersControllerTest): 
    ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: 
    user_sessions: DELETE FROM "user_sessions" WHERE 1=1 

(이 Authlogic과 관련이없는 것 경우에도) 내가 테스트하고있어 어떤 컨트롤러 중요하지 않습니다, 기대하는 것 내 UserSession 모델에서 직접 데이터베이스 테이블을 상속 받더라도 Authlogic::Session::Base

RPX 플러그인을 사용하는 경우를 제외하고 이것은 슈퍼 기반 Authlogic 설정이며 응용 프로그램 자체를 실행하는 데는 문제가 없습니다. 테스트에서만.

의견이 있으십니까?

답변

1

나는 레일스 3의 backtrace filtering에 의해 허물어지고있는 것처럼 보입니다. 나는 전체 역 추적을 제공하기 위해 내 테스트를-실행 재 :

BACKTRACE=foo rake test 

문제가 내 수업에 자동으로 생성 된 users_session을위한 시험 설비의로드를 시도하고 함께 있었다 밝혀졌습니다.