【发布时间】:2012-01-28 03:24:14
【问题描述】:
在 Rails 中运行 Cucumber Test 似乎默认会删除并重新创建测试数据库。
想知道在每次测试期间是否有任何地方不能删除和重新创建测试数据库?
使用: 导轨 3.1 黄瓜 1.1.o 黄瓜导轨 1.1.1
使用的命令: 耙黄瓜
【问题讨论】:
标签: ruby-on-rails cucumber rake
在 Rails 中运行 Cucumber Test 似乎默认会删除并重新创建测试数据库。
想知道在每次测试期间是否有任何地方不能删除和重新创建测试数据库?
使用: 导轨 3.1 黄瓜 1.1.o 黄瓜导轨 1.1.1
使用的命令: 耙黄瓜
【问题讨论】:
标签: ruby-on-rails cucumber rake
Cucumber 在每个场景之后都会重置测试数据库。这通常是您想要的,但有时您可能想要一些永远不会重置的持久数据。如果这是您的情况,您可以修改 database_cleaner 在 features/support/env.rb 中的工作方式
寻找
DatabaseCleaner.strategy = :transaction
并将其替换为您的版本
DatabaseCleaner.strategy = :truncation, {:except => %w[directions locations]}
“路线位置”是您永远不想清除的表格的名称。
【讨论】: