【发布时间】:2013-01-28 13:01:18
【问题描述】:
我使用 spork 和 guard 来加速我的 Rails 3.2 应用程序中的测试套件。然而,在添加新迁移后,guard 中的测试表现得很奇怪:即使我之前运行过 rake db:migrate,它们也表现得不知道模式的变化。当我停止守卫并运行rake spec 时,它们开始正常运行。我想它的行为方式是这样的,因为 spork/guard 在测试之前不会更新架构。是否可以配置 spork 以更新 #prefork 上的架构并保护以在架构更改时重新加载 spork?
【问题讨论】:
-
您使用什么数据库进行测试?迁移后尝试运行
rake db:test:prepare或rake db:test:clone。 -
与
db:test:prepare一起使用。您能否添加一个答案以便我可以接受它;-)。我使用 mysql 顺便说一句。谢谢!
标签: mysql ruby-on-rails rspec guard spork