私は Ruby on Rails を初めて使用し、Michael Hartl の Ruby on Rails チュートリアルに従っています。私はテスト駆動開発の第 3 章にいます。コマンドを実行すると
レールは integration_test static_pages を生成します
それは何もしません。エラーもスペックファイルも作成されません。railsinstaller を使用してレールをインストールしました。
次はどうする?
私は Ruby on Rails を初めて使用し、Michael Hartl の Ruby on Rails チュートリアルに従っています。私はテスト駆動開発の第 3 章にいます。コマンドを実行すると
レールは integration_test static_pages を生成します
それは何もしません。エラーもスペックファイルも作成されません。railsinstaller を使用してレールをインストールしました。
次はどうする?
簡単な問題です。rspec-rails を gemfile の development グループと test グループに入れます。
group :development, :test do
gem 'rspec-rails'
end
その後、束ねれば完成です。rails g integration_test を実行すると、テスト ファイルが生成されます。その理由は、gem が (テスト グループだけではなく) 開発グループにもある場合にのみ、rspec-generators が公開されるためです。
エラーが発生しない理由がわかりません。私は使用する必要があります
bundle exec rails generate integration_test static_pages
それが機能するために。
ファイルが生成されない理由がわかりません。やってみたところうまくいきました。
生成されるファイルは 1 つだけです。
require 'test_helper'
class StaticPagesTest < ActionDispatch::IntegrationTest
# test "the truth" do
# assert true
# end
end
入るものtest/integration/static_pages_test.rb
私は同じ問題を抱えており (つまり、エラーもスペック ファイルも作成されません)、EricM のソリューションは機能しません。spec/requests/static_pages_spec.rb に次のファイルを手動で作成しましたが、うまくいったようです (spec で requests ディレクトリを作成する必要がありました)。
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