找不到'rspec'发电机

mik*_*ber 17 rspec ruby-on-rails

我将RSpec作为插件安装后尝试将其作为gem安装.我已经按照这里的指示http://github.com/dchelimsky/rspec-rails/wikis进行了标题为rspec和rspec-rails gems的部分.当我跑ruby script/generate rspec,我得到错误Couldn't find 'rspec' generator.只做插件有效吗?如果是这样,为什么他们甚至为rspec和rspec-rails提供宝石?我正在运行Rails 2.1.2的冻结副本,而我正在使用的rpsec和rspec-rails的版本是今天(2008年11月7日)1.1.11的最新版本.

编辑2008年11月12日我安装了rspec和rspec-rails gems.我已经将宝石解压缩到了vender/gems文件夹中.两者都是版本1.1.11.

Pet*_*xey 10

由于RSpec已成为Rails中的默认测试框架,因此您不再需要通过rspec生成器创建规范文档:

Rails 2 RSpec发电机

 rails generate rspec_model mymodel
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

  • 实际上`rspec_model`现在改为`rspec:model`.您可以使用`rails generate`来查看所有其他生成器 (2认同)

Rai*_*kis 8

你有没有安装rspec和rspec-rails宝石?

script/generate rspec
Run Code Online (Sandbox Code Playgroud)

需要安装rspec-rails gem.


Mic*_*cah 1

是否应该有一个“rspec”生成器?我只使用过以下内容:

script/generate rspec_model mymodel
script/generate rspec_controller mycontroller
Run Code Online (Sandbox Code Playgroud)