无法在Rails中为控制器创建spec文件

时间:2010-08-10 11:03:37

标签: ruby-on-rails rspec

我是ROR的新手。我正在研究Rspec .. 我已经获得了一个完整的应用程序包。 我把它放在我的导轨里。 dir本身包含spec文件夹,其中包含一些控制器/模型和夹具,但没有spec_helper文件。 所以,当我运行$ spec spec /我收到错误

     /usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/options.rb:283:in `files_to_load': File or directory not found: spec/ (RuntimeError)

所以我只是删除了整个spec文件夹。

又创造了一个新的规范 aruna @ aruna-desktop:〜/ railsprojects / appname_c $ script / generate rspec 在config / environments / test.rb中配置rspec和rspec-rails gems ...

  exists  lib/tasks
  create  lib/tasks/rspec.rake
  create  script/autospec
  create  script/spec
  create  spec
  create  spec/rcov.opts
  create  spec/spec.opts
  create  spec/spec_helper.rb

阿鲁娜@阿鲁娜桌面:〜/ railsprojects / appname_c $

毕竟...我尝试通过

为我的控制器用户添加测试规范
     aruna@aruna-desktop:~/railsprojects/appname_c$ script/generate rspec_controller Users new
     The name 'UsersController' is either already used in your application or reserved by Ruby on Rails.
     Please choose an alternative and run this generator again.
     aruna@aruna-desktop:~/railsprojects/appname_c$ 

我收到上述错误.. 请给我一些建议,说明为什么我会收到此错误。 如何解决这个..

1 个答案:

答案 0 :(得分:1)

请参阅类似主题的this thread。在Rspec启动之前,Rails环境中的某些内容可能正在定义UsersController

当然,如果您无法使发电机工作,您可以随时自行创建控制器规格文件。