2011-03-03 2 views
0

Ruby on Rails Tutorial을 통해 작업 중이며 통합 테스트에 어려움을 겪고 있습니다.rspec 및 webrat을 사용하여 레일스에 통합 테스트를 생성하는 방법은 무엇입니까?

# Run the generator again with the --webrat flag if you want to use webrat methods/matchers 

그리고 내가 기대 "response.should be_success"구문이 표시되지 않는 : 나는 layout_links에 대한 통합 테스트를 생성 할 때, 나는 생성 된 테스트에서 다음과 같은 의견을 얻을. 어떻게 든 설치를 호스 관리 할 수 ​​있었지만 시스템에 어떤 보석이 있는지 확인하고 제거/재설치하는 방법을 모르겠습니다.

[편집] 내 Gemfile의 "테스트"섹션으로 구성 webrat해야합니까 :

source 'http://rubygems.org' 

gem 'rails', '3.0.5' 
gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3' 

group :development do 
     gem 'rspec-rails', '2.5.0' 
end 

group :test do 
     gem 'rspec', '2.5.0' 
     gem 'webrat', '0.7.1' 
end 

어떤 도움을 주시면 감사하겠습니다.

답변

0

나는 그 메시지가 발판이 생성되었을 때 webrat가 탐지되지 않았다는 것을 의미한다고 생각합니다. 대한 프로젝트 Gemfile에 봐 :

gem 'webrat'

이 누락 된 경우 다음 bundle install를 실행 한 후, 그것을 추가 다시 발전기를 실행합니다.

+0

감사합니다. 모든 사람들이 볼 수 있도록 원래의 질문에 내 Gemfile을 게시했습니다. 이전에 저에게 도움이 된 테스트 섹션에 webrat을 포함 시켰습니다. – spinlock

+0

생성기는 개발 환경에서 실행되므로 'webrat'도 거기에 있어야합니다. – zetetic

0

나는이 일을하고있어 문제는 내 루비/레일 설치 것 같습니다. 나는 Ubuntu를 사용하고 있으며, 번들을 통해 설치된 패키지와 apt를 통해 설치된 몇 개의 패키지를 섞어 혼란스럽게 만들었다 고 생각합니다. 이 tutorial on installing Ruby on Rails in Ubuntu using rvm을 따라 왔으므로 이제 테스트를 생성하여 실행할 수 있습니다. 나는 충돌하는 패키지와 관련이 있다고 생각되는 자동 테스트와 관련하여 몇 가지 문제를 여전히 가지고 있습니다. rvm은 레일스 환경을 설정하는 것보다 훨씬 좋은 방법 인 것처럼 보이며 한 사용자 만 레일즈 환경을 설치할 수 있습니다. 이렇게하면 테스트 사용자를 설정하여 전체 시스템을 변경하지 않고 모든 것이 올바르게 구성되도록 할 수 있습니다.

도움 주셔서 감사합니다.