일부 테스트가 끝난 후에 발생하는 오이 테스트에서 비 결정적 오류가 발생합니다. 브라우저/오이 단계가 끝나면 여전히 서버에서 처리중인 요청이 진행 중이며 DatabaseCleaner가 실행되어 문서가 삭제되는 동안에도 계속 실행되는 것처럼 보이므로 서버의 모델에 액세스하려고 할 때 오류가 발생합니다 .오이 - 단계가 끝난 후 서버 오류가 발생했습니다.
내 앱이 사용자를 생성하면 쉽게 액세스 할 수 있도록 인스턴스 변수 @users = []
에 저장됩니다. 내가 예외를 잡았을 때, 변수는 아직 @users.first.present? # => true
이지만 그 문서는 이미 제거되었다는 것을 알았습니다 @users.first.reload # => nil
.
여분의 페이지로드 (어쩌면 Turbolinks/캐싱 재생 트릭)가 없어야하고 문제가 실제로 어디에서 발생하는지 이해하지 못합니다. 오류가 실제로 비 결정적으로 보입니다 (1/3 시간 실패). 코드에서 다른 장소)
는 차라리 Capybara.raise_server_errors == false
을 설정하지 않도록 것 비록 그것이 것 당신이 그 대처 방법 비슷한 문제를 가지고 있었고, 만약 내가 궁금 이러한 테스트
가장 가능성이 수정 것들 ...
저는 항상 자바 스크립트를 사용하고 있으며 MongoDB를 사용하고 있으므로 트랜잭션 전략 만 삭제됩니다. –