2012-05-19 100 views
2

我是Ruby on Rails的新手,我正在關注Michael Hartl的Ruby on rails教程。我在測試驅動開發的第3章。當我運行命令Michael Hartl的RoR教程第3章rails生成integration_test什麼也不做

軌產生integration_test static_pages

它什麼都不做。沒有錯誤,沒有規範文件被創建。我已經使用railsinstaller安裝了rails。

接下來要做什麼?

+0

這是/不是「過於本地化」! – Phlip

回答

1

我不知道爲什麼它不爲您生成文件。它在我嘗試它時起作用。只有

一個文件被生成:

require 'test_helper' 

class StaticPagesTest < ActionDispatch::IntegrationTest 
    # test "the truth" do 
    # assert true 
    # end 
end 

它出現在test/integration/static_pages_test.rb

+0

我可以手動添加此文件並繼續嗎? – dnisha

+1

是的。這是唯一生成的文件,沒有其他文件被更改。 – x1a4

+2

Brian Dear在下面給出了正確的解決方法,將gem'rspec-rails'添加到開發中(或者在我的情況下,在拼寫開發時修復拼寫錯誤)。 – DavidG

1

不知道爲什麼你會得到任何錯誤。我必須使用

bundle exec rails generate integration_test static_pages 

它的工作。

0

我有同樣的問題(即沒有錯誤,沒有規範文件創建)和EricM的解決方案不適合我。我手動創建的投機/請求/ static_pages_spec.rb以下文件,它似乎已經奏效(我不得不創建規範的要求目錄):

require 'spec_helper' 

describe "Static pages" do 

    describe "Home page" do 

    it "should have the content 'Sample App'" do 
     visit '/static_pages/home' 
     page.should have_content('Sample App') 
    end 
    end 
end 

這是清單3.9中使用相同的代碼這本書:http://ruby.railstutorial.org/chapters/static-pages#sec:TDD

11

這是一個簡單的問題。將rspec-rails放入您的gemfile的開發和測試組中:

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

然後綁定,您將被設置。當您運行rails g integration_test時,它現在會生成測試文件。原因是rspec生成器僅在開發組(也就是測試組相對)時才被暴露。

+0

這對我有用。謝謝! –

+0

這應該是正確的答案。選定的答案只能繞過這個問題。 – DavidG

+0

這也適用於我。 – kengo

相關問題