首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spork/guard重新加载模式

spork/guard重新加载模式
EN

Stack Overflow用户
提问于 2013-01-28 21:01:18
回答 2查看 357关注 0票数 1

在我的Rails3.2应用程序中,我使用spork和guard来加速测试套件。然而,在添加新的迁移之后,guard中的测试表现得很奇怪:即使我之前运行过rake db:migrate,它们的行为也好像不知道模式中的变化一样。当我停止守卫并运行rake spec时,它们开始正常运行。我认为它是这样运行的,因为spork/guard在测试之前不会更新模式。是否可以在#prefork上配置spork以更新模式,并在模式更改时保护以重新加载spork?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-29 04:16:31

您需要运行rake db:test:prepare才能将迁移应用于测试环境。

票数 3
EN

Stack Overflow用户

发布于 2013-04-25 12:15:05

从理论上讲,每次运行测试时,下面的默认Spork设置代码都应该重新加载模式。你拿到了吗?

代码语言:javascript
复制
  ActiveRecord::Schema.verbose = false
  silence_stream STDOUT do
    load Rails.root.join('db', 'schema.rb') # use db agnostic schema by default
    load Rails.root.join('db', 'seeds.rb')
  end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14562639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档