在Rails中耙黄瓜而不丢弃数据库

时间:2011-12-26 19:28:43

标签: ruby-on-rails cucumber rake

在rails中运行Cucumber Test似乎默认为drop并重新创建Test数据库。

想知道在每次测试期间是否有任何地方无法丢弃并重新创建测试数据库?

使用: Rails 3.1 黄瓜1.1.o cucumber-rails 1.1.1

使用的命令: 耙黄瓜

1 个答案:

答案 0 :(得分:4)

Cucumber会在每个方案后重置测试数据库。这通常是你想要的,但有时你可能想要一些永远不会被重置的持久性数据。如果是这种情况,您可以修改database_cleaner在features / support / env.rb中的工作方式

寻找

DatabaseCleaner.strategy = :transaction

并将其替换为您的

版本
DatabaseCleaner.strategy = :truncation, {:except => %w[directions locations]}

“方向位置”是您不希望清除的表格的名称。