2011-12-04 61 views
1

如何生成rspec按需?正在重新生成rspec文件

事情是我的rspec文件已经由“rails generate controller”命令自动生成。然后我手动删除这些文件,希望应该有一个命令可以用来重新生成这些文件。 如何重新生成这些已删除的rspec文件而不触发“导轨生成控制器”?

我尝试过的一些命令我被一些博客建议:

​​

但它并没有为我工作。

任何意见将非常感激!

回答

-1

这是一个坏主意,原因有二:

  • 你通常不应该autogenerating您的规范文件:你需要考虑要指定什么。
  • 控制器规格通常不应写入。使用黄瓜场景代替 - 它们在测试行为(控制器规格太依赖于实现)时不那么痛苦并且好得多。
+0

提问者没有问为什么这是一个坏主意。所以,不管他们问的是不是一个好主意,更有用的评论就是回答这个问题。 – hrdwdmrbl

+0

@jackquack如果提问者知道这是一个坏主意,他不会问如何去做。由于这是一个糟糕的主意,我认为提问者解释实现其最终目标的更好方式会更有帮助。 –

+0

嗯,提问者的问题没有真正的答案。而且,由于大多数人可能会用Google找到答案,这很糟糕,因为它只是提供了另一个死胡同。但是,是的,应该告诉提问者这是一个坏主意,但不好的想法是意见。所以,我会说答案应该给出他们的意见,但不是没有回答原来的问题。 – hrdwdmrbl

0

在您的应用程序的根文件夹:

rails generate controller -h 

它会告诉你的使用说明。

0

rspec_controller已弃用,支持Rails中的标准controller生成器。现在它的工作原理是,你包括你的Gemfilerspec-rails这样的:

group :development, :test do 
    gem 'rspec-rails' 
end 

然后,这将加载this file,其定制什么工具滑轨controller发电机these two lines使用。