繁体   English   中英

Rails:在rake任务期间防止规范文件初始化

[英]Rails: preventing spec files from being initialized during rake tasks

我有一个带有充满rspec测试的spec文件夹的Rails应用程序。 他们中的许多人引用了我的应用程序中的资源,例如“用户”资源。 在我的机器上,一切都很好,但是当我尝试在新机器上安装应用程序并使用rake db:setup构建数据库时,它将启动整个Rails应用程序,并且由于某些原因,部分rspec测试得到了评估。 由于其中之一正在引用尚未为其创建数据库表的'User'资源,因此rake任务将失败,并且relation "users" does not exist

我可以轻松地解决此问题,只需将spec文件夹移出父目录,运行安装程序,然后再将其移回,但这很烦人。 显然,我希望在此类rake任务期间忽略规范文件。 有任何想法吗?

这个SO Answer帮助我: FactoryGirl搞砸了耙db:migrate进程

这是对我有用的特定解决方案。

在您的gemfile中,更改factory_girls_rails,这样就不需要

gem 'factory_girl_rails', :require => false

然后在您的规范助手中要求它

require 'factory_girl_rails'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM