17

RSpec をプラグインとしてインストールした後、gem としてインストールしようとしています。rspec および rspec-rails gemsというタイトルのセクションについては、ここhttp://github.com/dchelimsky/rspec-rails/wikisにある指示に従いました。を実行すると、エラーが発生します。プラグインだけが機能しますか?もしそうなら、なぜ彼らは rspec と rspec-rails の宝石さえ提供するのですか? Rails 2.1.2 のフリーズ コピーを実行しています。使用している rpsec と rspec-rails のバージョンは、今日 (2008 年 11 月 7 日) 1.1.11 で最新です。ruby script/generate rspecCouldn't find 'rspec' generator

編集 2008 年 11 月 12 日 rspec と rspec-rails の両方の gem をインストールしました。ジェムを vender/gems フォルダーに解凍しました。どちらもバージョン 1.1.11 です。

4

13 に答える 13

10

RSpec が Rails のデフォルトのテスト フレームワークになったため、rspec ジェネレーターを使用して仕様ドキュメントを作成する必要がなくなりました。

Rails 2 RSpec ジェネレーター

 rails generate rspec_model mymodel

Rails 3 RSpec ジェネレーター

RSpec をデフォルトのテスト フレームワークとして使用すると、Rails 独自のジェネレーターを簡単に使用できます。これにより、RSpec テストを含む必要なすべてのファイルが構築されます。例えば

  $rails generate model mymodel
      invoke  active_record
      create    db/migrate/20110531144454_create_mymodels.rb
      create    app/models/mymodel.rb
      invoke    rspec
      create    spec/models/mymodel_spec.rb
于 2011-05-31T14:47:25.147 に答える
8

rspec と rspec-rails の両方の gem をインストールしましたか?

script/generate rspec

rspec-rails gem をインストールする必要があります。

于 2008-11-07T23:03:45.220 に答える
2

Rails 2.3を使用している場合は、使用する必要があります

ruby スクリプト/プラグインのインストール git://github.com/dchelimsky/rspec-rails.git -r 'refs/tags/1.3.3'

その後

ruby スクリプト/rspec の生成

于 2011-09-29T13:23:57.440 に答える
2

Rails 3 および rspec 2+ の場合、Gemfile Run Bundle Install に 'rspec' および rspec-rails' が含まれていることを確認してから、rails g rspec:install を実行する必要があります。

于 2011-05-23T14:48:35.693 に答える
1

レール2.3.9を使用しています。gemを使おうと試み始めましたが、rspecのジェネレーターを表示できませんでした。次に、https://github.com/dchelimsky/rspec/wiki/railsの手順を使用してプラグインをインストールしましたが、これでうまくいきました。

于 2010-12-18T19:28:01.287 に答える
1

私は以前にこの問題を抱えていました。それは、使用していたRailsのバージョンで動作していなかったRSpecのバージョンに要約されました。IIRC は 2.1 Rails であり、更新された RSpec は gem としてリリースされていませんでした。実際、1.1.11 は私が持っている gem であり、これは利用可能な最新のもの (github gems を無視する) であるため、それがまさに私の問題であると確信しています。

私は、たまたま使用しているRailsのバージョンに関係なく、マスターrspecのヘッドを使用することにしました。 .

サブモジュールを使用して git で実行します。たとえば、次のようになります。

git submodule add git://github.com/dchelimsky/rspec.git vendor/plugins/rspec
git submodule add git://github.com/dchelimsky/rspec-rails.git vendor/plugins/rspec_on_rails
于 2009-01-01T16:53:06.460 に答える
1

Fedora 9 (OLPC) では、次のことを行いました。

$ sudo gem install rspec

$ sudo gem install rspec-rails 

それらは私が実行できる場所に私を連れて行きました

$ ruby script/generate rspec

これは私にとってはうまくいきましたが、git の指示はうまくいきませんでした。

于 2009-05-23T17:38:39.803 に答える
1

誰かがRails 3について疑問に思っている場合、これは私にとってはうまくいくようです :

于 2010-09-27T00:05:18.897 に答える
1

「rspec」ジェネレーターがあるはずですか? 私は次のものだけを使用しました:

script/generate rspec_model mymodel
script/generate rspec_controller mycontroller
于 2008-11-07T20:24:38.957 に答える
0

と入力するscript/rails generateと、実際に表示されるRSpecrspec:installジェネレーターは. これは、RSpecがテスト フレームワークとしてRailsに登録されているためです。そのため、モデルやコントローラーなどのアプリケーション コンポーネントを生成するたびに、テストではなくRSpecスペックが生成されTest::Unitます。

ジェネレーターは開始を支援するためにありますが、独自の例を作成する代わりになるものではなく、既定のシナリオ ( ActiveRecord & Webrat ) でそのまま使用できることが保証されているだけであることに注意してください。

https://github.com/rspec/rspec-rails

于 2012-11-17T01:46:00.590 に答える
0

バンドラー バージョン 1.0.8 を使用している場合は$ gem update bundler、新しいバージョン 1.0.9 にする必要があります。

同じ症状があり、バンドラーの更新が役に立ちました。Gemfile$ rails gで定義された gem を使用するようになりました。また、宝石を次のようにグループ化しました。

source 'http://rubygems.org'

gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'

group :test, :development do
  gem 'capybara', '0.4.1.1'
  gem 'database_cleaner'
  gem 'cucumber-rails'
  gem 'rspec-rails', '~> 2.4'
  gem 'launchy'
end

(テストジェムも:developmentグループ内にあることに注意してください。)

良い1日を :)

ルーカス

于 2011-01-22T10:12:59.003 に答える
-1

bundle exec を実行する必要があるかもしれません:

bundle exec rails g rspec:install
于 2012-05-04T12:52:50.040 に答える