1

我不得不向依赖于另一个应用程序的数据库的应用程序添加功能。我已经能够建立到这个外部数据库的连接并从中提取数据。但是,我不确定如何让我的主应用程序为这个外部应用程序创建一个测试数据库。

如果有某种方法可以提取该数据库的模式并以与“rake db:test:prepare”相同的方式创建它,那就太棒了。RSpec 是否有任何配置功能可以做到这一点,还是我必须自己完成任务?

4

3 回答 3

0

这是一个 Rails 应用程序吗?如果是这样,即使您使用的是 RSpec,db:test:prepare 任务和相关任务仍然可以工作。

于 2009-11-23T14:29:50.227 回答
0

我不知道有任何简单的方法可以做到这一点。您可以准备一个 sql 模式并通过自定义 rake 任务将其加载到您的测试数据库中

但如果是为了测试,你最好去工厂看看,例如工厂女孩

“factory_girl 是一个夹具替换,具有简单的定义语法,支持多种构建策略(保存的实例、未保存的实例、属性哈希和存根对象),并支持同一类的多个工厂(用户、admin_user 等) ,包括工厂继承。”

还有一个截屏

于 2009-11-23T15:52:18.983 回答
0

我最终只是rake db:test:prepare为外部应用程序运行并更新了我正在开发的应用程序的数据库配置,以包含外部应用程序的测试数据库。我想rake db:test:prepare为外部应用程序自动化,但是我看不到自己经常更新其架构。

于 2009-11-23T16:37:18.987 回答