2011-08-20 24 views
2

我是Ruby on Rails的新手。 我试图通过脚手架设置一个简单的WebApp。并使用RSpec进行测试。现在脚手架命令后:我是否必须运行rake db:test:在运行测试之前手动加载每次?

rails generate scaffold VideoSegment file_path:string short_name:string description:string 

我跑rake db:migrate,但那清晰,使数据到我的开发数据库。 但是测试,我像以前不是绿色:

rake db:test:load 

带给我的开发数据库的模式来测试数据库。没有办法使这一步自动化吗?或者我必须在每个脚手架之后再次加载测试数据库?

PS:当然,我知道脚手架没有做最好的事情,但是对于我的概念证明来说,这足够了。

感谢您的任何建议。

+0

rake db:test:加载完成一次。你不必重复它。 – Alex

+0

即使没有另一个脚手架acion? – flixt

回答

3

只要运行rspec的它会使用任务准备测试模式为您提供:db:test:prepare

所以产生你所要做的耙分贝迁移后:迁移到更新的发展模式,然后运行你测试,这会自动将为你准备测试数据库。

+0

但为什么我必须同时执行'db:migrate'和'db:test:load'才能使测试通过? – flixt

+0

你使用什么命令来运行测试? –

相关问题