我是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文件夹。
又创造了一个新的规范 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$
我收到上述错误.. 请给我一些建议,说明为什么我会收到此错误。 如何解决这个..
答案 0 :(得分:1)
请参阅类似主题的this thread。在Rspec启动之前,Rails环境中的某些内容可能正在定义UsersController
。
当然,如果您无法使发电机工作,您可以随时自行创建控制器规格文件。