为现有模型创建rspec文件(初学者)

时间:2014-07-08 23:04:13

标签: ruby-on-rails-4 rspec

我有一个带有一个模型的Rails应用程序(遵循教程),我忘了在开始时安装gem Rspec。我现在已经完成了,但Spec文件和文件夹没有显示出来。

我已经阅读了以下内容:How do I generate specs for existing controllers?并尝试了一些生成文件的命令行(我是noob,我不知道它实际上做了什么)

但没有新的Spec文件!

是不是因为我有模特而不是控制器?什么是正确的命令行?或者我可以直接创建它们并使用什么名称?

2 个答案:

答案 0 :(得分:39)

再次运行生成器:

rails generate rspec:model MyModel
rails generate rspec:controller MyController

它会询问您是否要覆盖现有文件。根据您的情况做出适当的回答。您可能希望保留现有的模型/控制器文件。新的控制器规范最终应该(例如)spec/controllers/my_controller_spec.rb

或者您可以手动添加spec文件。有关详细信息,请参阅rspec-rails documentation

我还建议您阅读Guide to Testing Rails Applications

答案 1 :(得分:10)

首先删除test目录,然后运行以下命令

rails generate rspec:install

如果您使用的是bundler,请使用以下命令

bundle exec rails generate rspec:install

它应该在rails根目录中创建一个spec目录

在该目录中,您应该在其他目录spec_helper.rb

中找到以下文件

然后,如果需要,您可以编辑此文件

要运行测试,您应该使用以下命令

 rspec

如果您使用的是捆绑

,请执行以下操作
bundle exec rspec