2011-03-03 70 views
0

我正在通過Ruby on Rails Tutorial進行工作,我在集成測試中遇到困難。當我嘗試生成layout_links集成測試,我得到了生成的測試如下評論:你如何告訴rails使用rspec和webrat生成集成測試?

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

而且我沒有看到「response.should be_success」語法,我的期望。我想我已經設法以某種方式安裝我的安裝,但我不知道如何查看系統上的哪些寶石以及如何卸載/重新安裝它們。

[編輯]我有我的webrat Gemfile中的「測試」一節中配置:

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

我相信這個信息意味着當腳手架生成時沒有檢測到網頁佈局。看看你的項目Gemfile爲:

gem 'webrat'

添加它,如果它丟失,然後運行bundle install,然後再次運行發電機。

+0

謝謝。我將我的Gemfile發佈到原始問題,以便每個人都可以看到它。我在之前的測試部分包含了webrat。 – spinlock 2011-03-04 01:07:35

+0

生成器運行在開發環境中,所以'webrat'也需要去那裏。 – zetetic 2011-03-04 01:17:31

0

我已經得到了這個工作,問題似乎是我的ruby/rails安裝。我正在運行Ubuntu,我想我已經通過apt安裝了一些軟件包與通過軟件包安裝的軟件包混合在一起,並讓我的系統感到困惑。我遵循此tutorial on installing Ruby on Rails in Ubuntu using rvm,現在我可以再次生成並運行我的測試。我仍然遇到一些自動測試問題,我認爲這些問題與相互衝突的軟件包有關。 rvm看起來像設置一個rails環境比apt更好,它允許你只爲一個用戶安裝rails環境。這樣,您可以設置一個測試用戶,以確保您正確配置了所有設置,而無需更改整個系統。

感謝您的幫助。