오늘 사양에 이상한 문제가 발생했습니다. 특정 dir/file을 지정하지 않고 spec 명령을 실행하면 테스트가 훌륭하게 작동합니다. 그러나, 내가 dir이나 파일을 지정하면 rspec은 rspec을 spring과 함께 사용하는지에 따라 몇 가지 (randomish) 오류를 발생시킵니다. 더 어쨌든 - 어제는 일이 끝나기 전에 모든 것이 잘 작동하고있었습니다. 나는 그때 이후로 아무 것도 건드리지 않았으며, 지금은 어떤 이유로 부러졌다.를 실행하는 동안
undefined local variable or method 'some_url_helper_here'
단일 사양 파일을 실행할 수 없습니다.
에서
uninitialized constant FactoryGirl
spring stop; spring rspec spec/requests/api/v1/users_spec.rb
결과에
rspec spec/requests/api/v1/users_spec.rb
결과 : 여기가는 방법이다또는rspec
은 예외없이 잘 작동합니다. 내 사양 파일은 다음과 비슷합니다.# spec/requests/api/v1/users_spec.rb require 'spec_helper' describe 'Users API v1', :type => :request do before do @user = FactoryGirl.create(:user) # that line throws an exception about unitialized constant FactoryGirl end # ... end
여기에 무슨 일이 일어나고 있는지 궁금한가요? 모든 단서에 미리 감사드립니다.
설명해 주셔서 감사합니다. 그러나 그것이 어제 일하고 있다는 사실은 어떨까요? 그리고 그것은 전에 몇 번 나에게 일어났습니다. 그것은 항상 동일합니다 - 나는 내 프로젝트에서 일하고 있고, 잠시 멈추고, 내가 돌아 왔을 때, 그 같은 행동이 또 다시 좋아. 그런 다음 시간이 지나면 모든 것이 정상으로 되돌아갑니다. 미치겠습니다. – mbajur
@mbajur : 디렉토리 목록을 사용하여 필요한 파일을 자동으로로드하는 코드가 있습니까? 'Dir [ "lib/*. rb"]. each {| file | 파일 필요}'? 이렇게하면 파일 시스템으로 인해로드 순서가 임의로 변경 될 수 있습니다. 즉, 폴더의 내용이 마지막으로 변경된 시점의 상황에 따라 체계적인 성공/실패가 발생합니다. –
글쎄, 나 혼자서 작성한 것은 아무것도 없다. raiils/rspec 생성자가 만든 기본 파일 일 뿐이다. – mbajur