2014-02-14 7 views
1

Ruby on Rails에 몇 가지 테스트를 추가하려고했습니다. rspec 명령을 사용하여 명령 줄에서 실행하면 다음과 같이 실행됩니다.Ruby on Rails rspec은 테스트를 성공적으로 실행하지만, Guard + Spork는 Devise 메소드를 찾지 못합니다.

Finished in 0.87603 seconds 3 examples, 0 failures 

가드를 시작하면 처음부터 잘 실행됩니다. 내가 minitest 사용하지 않는 경우에도 메시지의 종류 제공 : 나는 MiniTest를 사용하도록 구성되지 않은

/.rvm/gems/ruby-2.0.0-p353/gems/minitest-4.7.5/lib/minitest/unit.rb:1037:in `block in process_args': invalid option: --drb (OptionParser::InvalidOption) 

을, 그래서 난 내 설정 파일에 문제가있을 것 같아요?

Running tests with args ["--drb", "-f", "progress", "-r", "/home/.rvm/gems/ruby-2.0.0-p353/gems/guard-rspec-2.5.0/lib/guard/rspec/formatter.rb", "-f", "Guard::RSpec::Formatter", "--failure-exit-code", "2", "spec/requests/user_pages_spec.rb"]... 

Failures: 
1) 
User pages signup page 
    Failure/Error: before { visit new_user_registration_path } 
    ActionView::Template::Error: 
     undefined method `devise_error_messages!' for #<#<Class:0x00000006b18248>:0x00000006b226f8> 

2) 
User pages signup page 
    Failure/Error: before { visit new_user_registration_path } 
    ActionView::Template::Error: 
     undefined method `devise_error_messages!' for #<#<Class:0x00000006b18248>:0x000000066de560> 
이 같은를 실행하는 방법을 발견하지

Basicly는 테스트 : 테스트를 실행하기 위해 가드를 트리거 그러나

, 내 user_pages_spec.rb을 변경하고 저장, 그것은 이런 종류의 오류를 제공합니다 두번째. 정적 콘텐츠 만 포함 된 다른 페이지에 대해 실행 한 테스트가 정상적으로 작동합니다.

경우 여기를

  1. 일부 파일입니다 뭔가 빠졌어, 나 한테 메모 해줘. 도와 주셔서 감사합니다 :)

답변

0

spork를 시작한 다음 (Guard가없는) 사양을 실행할 때도 이러한 오류가 발생합니까?

MiniTest 오류 메시지의 경우 프로젝트에 test/ 폴더가 없는지 확인하십시오.

+0

그래, Guard도없이 이러한 오류가 발생합니다. 제목을 명확하게 밝히는 것이 좋습니다. – mpartan