在rails中运行Cucumber Test似乎默认为drop并重新创建Test数据库。
想知道在每次测试期间是否有任何地方无法丢弃并重新创建测试数据库?
使用: Rails 3.1 黄瓜1.1.o cucumber-rails 1.1.1
使用的命令: 耙黄瓜
答案 0 :(得分:4)
Cucumber会在每个方案后重置测试数据库。这通常是你想要的,但有时你可能想要一些永远不会被重置的持久性数据。如果是这种情况,您可以修改database_cleaner在features / support / env.rb中的工作方式
寻找
DatabaseCleaner.strategy = :transaction
并将其替换为您的
版本DatabaseCleaner.strategy = :truncation, {:except => %w[directions locations]}
“方向位置”是您不希望清除的表格的名称。