Cucumber给出了Sqlite3错误

时间:2010-12-14 00:08:28

标签: cucumber bdd ruby-on-rails-3

我刚刚开始使用Cucumber,但我遇到了一个奇怪的错误:

SQLite3::SQLException: no such table: venues: SELECT "venues".* FROM "venues" (ActiveRecord::StatementInvalid)
./app/controllers/venues_controller.rb:5:in `index'
<internal:prelude>:10:in `synchronize'
./features/step_definitions/web_steps.rb:18:in `/^(?:|I )am on (.+)$/'
features/most_popular_bands.feature:8:in `Given I am on the home page'

这来自Given步骤,我提到了主页,其中包含场地表中的项目列表。我想知道为什么Cucumber找不到那张桌子。

顺便说一下,我没有用自动测试来运行它。我正在使用bundle exec cucumber

2 个答案:

答案 0 :(得分:0)

我让它与rake cucumber合作。

答案 1 :(得分:0)

看起来您正在旧版本的数据库上执行功能。尝试rake db:test:clone将开发数据库的方案复制到测试数据库。