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

Max*_*nce 8 rspec ruby-on-rails-4

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

我已阅读以下内容:如何为现有控制器生成规格? 并尝试了一些生成文件的命令行(我是noob我不知道它实际上做了什么)

但是没有新的Spec文件!

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

zet*_*tic 41

再次运行生成器:

rails generate rspec:model MyModel
rails generate rspec:controller MyController
Run Code Online (Sandbox Code Playgroud)

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

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

我还建议阅读测试Rails应用程序指南.


a14*_*14m 10

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

rails generate rspec:install
Run Code Online (Sandbox Code Playgroud)

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

bundle exec rails generate rspec:install
Run Code Online (Sandbox Code Playgroud)

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

在该目录中,您应该在其他目录中找到以下文件 spec_helper.rb

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

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

 rspec
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Bundler,请执行以下操作

bundle exec rspec 
Run Code Online (Sandbox Code Playgroud)