在 Rails 中运行 Cucumber Test 似乎默认会删除并重新创建测试数据库。
想知道是否有地方可以在每次测试期间不删除并重新创建测试数据库?
使用: rails 3.1 cucumber 1.1.o cucumber rails 1.1.1
使用的命令: rake cucumber
最佳答案
Cucumber 会在每个场景之后重置测试数据库。这通常是您想要的,但有时您可能需要一些永远不会重置的持久数据。如果这是您的情况,您可以在 features/support/env.rb 中修改database_cleaner的工作方式
寻找
DatabaseCleaner.strategy = :transaction
并将其替换为您的版本
DatabaseCleaner.strategy = :truncation, {:except => %w[directions locations]}
其中“方向位置”是您不希望清除的表格的名称。
关于ruby-on-rails - 在 Rails 中 rake cucumber 而不删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638558/