我有一个带有一个模型的Rails应用程序(遵循教程),我忘了在开始时安装gem Rspec。我现在已经完成了,但Spec文件和文件夹没有显示出来。
我已经阅读了以下内容:How do I generate specs for existing controllers?并尝试了一些生成文件的命令行(我是noob,我不知道它实际上做了什么)
但没有新的Spec文件!
是不是因为我有模特而不是控制器?什么是正确的命令行?或者我可以直接创建它们并使用什么名称?
答案 0 :(得分:39)
再次运行生成器:
rails generate rspec:model MyModel
rails generate rspec:controller MyController
它会询问您是否要覆盖现有文件。根据您的情况做出适当的回答。您可能希望保留现有的模型/控制器文件。新的控制器规范最终应该(例如)spec/controllers/my_controller_spec.rb
。
或者您可以手动添加spec文件。有关详细信息,请参阅rspec-rails documentation。
答案 1 :(得分:10)
首先删除test
目录,然后运行以下命令
rails generate rspec:install
如果您使用的是bundler,请使用以下命令
bundle exec rails generate rspec:install
它应该在rails根目录中创建一个spec
目录
在该目录中,您应该在其他目录spec_helper.rb
然后,如果需要,您可以编辑此文件
要运行测试,您应该使用以下命令
rspec
如果您使用的是捆绑
,请执行以下操作bundle exec rspec