我想在我的rails应用程序中设置rspec进行测试。我创建了一些样本测试并执行rake rspec --trace
。如何在rspec测试之前加载seed_fu灯具?
在输出我看到这个消息
** Invoke spec:models (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:load
** Invoke db:schema:load (first_time)
** Invoke environment
** Execute db:schema:load
模式被加载,然后耙任务休息,因为我想在初始化目录中的文件的一个使用一些值从数据库。通常这些记录在数据库中,它们都存在于db/fixtures目录下的seed_fu文件中。
我正在寻找一种方法来执行db:schema:load
后这个文件。有人知道如何去做?
我还应该提到,SeedFu.seed调用在before(:suite)调用中有意义,以最大化种子的值,同时最小化数据库流量。 – Nerdmaster 2012-01-31 01:52:10