2

私は Ruby on Rails を初めて使用し、Michael Hartl の Ruby on Rails チュートリアルに従っています。私はテスト駆動開発の第 3 章にいます。コマンドを実行すると

レールは integration_test static_pages を生成します

それは何もしません。エラーもスペックファイルも作成されません。railsinstaller を使用してレールをインストールしました。

次はどうする?

4

4 に答える 4

11

簡単な問題です。rspec-rails を gemfile の development グループと test グループに入れます。

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

その後、束ねれば完成です。rails g integration_test を実行すると、テスト ファイルが生成されます。その理由は、gem が (テスト グループだけではなく) 開発グループにもある場合にのみ、rspec-generators が公開されるためです。

于 2012-07-29T21:32:19.823 に答える
1

エラーが発生しない理由がわかりません。私は使用する必要があります

bundle exec rails generate integration_test static_pages

それが機能するために。

于 2012-05-24T15:11:25.220 に答える
1

ファイルが生成されない理由がわかりません。やってみたところうまくいきました。

生成されるファイルは 1 つだけです。

require 'test_helper'

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

入るものtest/integration/static_pages_test.rb

于 2012-05-19T08:31:06.897 に答える
0

私は同じ問題を抱えており (つまり、エラーもスペック ファイルも作成されません)、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

于 2012-06-03T13:06:44.023 に答える