2013-05-27 3 views
2

초보자 인 Michael Hart의 루비 2 판 튜토리얼을 따라 가고 있습니다!ruby ​​on rils rspec 명령

나는 통합 테스트 모듈

rspec test/integration/static_pages_test.rb 

가있는 Hartl의 점점 것을 보여주는 아니에요와 명령 줄을 실행할 때. 대신이 보여주는 것 :

/Users/Name/rails_testprojects/protego/test/integration/static_pages_test.rb:1:in `require': no such file to load -- test_helper (LoadError) 
    from /Users/Name/rails_testprojects/protego/test/integration/static_pages_test.rb:1:in `<top (required)>' 
    from /Users/Name/.rvm/gems/[email protected]/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load' 
    from /Users/Name/.rvm/gems/[email protected]/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `block in load_spec_files' 
    from /Users/Name/.rvm/gems/[email protected]/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map' 
    from /Users/Name/.rvm/gems/[email protected]/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files' 
    from /Users/Name/.rvm/gems/[email protected]/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run' 
    from /Users/Name/.rvm/gems/[email protected]/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in `run' 
    from /Users/Name/.rvm/gems/[email protected]/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `block in autorun' 

참고 :있는 Hartl의 튜토리얼에서는 통합 테스트라는 다른 폴더에!

bundle exec rspec spec/requests/static_pages_spec.rb 

누군가가 무슨 일이 일어나는지 설명해주세요. 저는 초보자이며 방금 자습서를 시작했습니다!

+0

필요 'test_helper'이 파일의 어딘가에 쓰여 있습니까 ??? 오류를 던지는 이유 –

답변

2

당신은 Michael Hartl's Rails Tutorial book을 따르고 있다고 말하지만 실제로 그것을 따르지는 않습니다. 적어도 엄격한 수준은 아닙니다 .-))

레일 튜토리얼 북은 선택한 테스트 프레임 워크로 RSpec을 사용합니다. rspec에서 모든 테스트 파일은 spec 폴더 아래에 있으며 specs이라고합니다.

Rails by defaultTest::Unit 테스팅 프레임 워크와 함께 제공, 그것은 test 폴더에 파일을 저장합니다.

두 가지를 혼합하여 혼란스러워하고 있습니다.

나는 레일스 튜토리얼 북에있는 내용을 고수하고 지침을 엄격하게 따라 학습하여 레일 학습에 쏟은 시간을 최대한 활용할 것을 제안한다.

관련 문제