Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中使用Rake cumber而不丢弃数据库_Ruby On Rails_Cucumber_Rake - Fatal编程技术网

Ruby on rails 在Rails中使用Rake cumber而不丢弃数据库

Ruby on rails 在Rails中使用Rake cumber而不丢弃数据库,ruby-on-rails,cucumber,rake,Ruby On Rails,Cucumber,Rake,在rails中运行Cucumber测试在默认情况下似乎会删除并重新创建测试数据库 想知道在每次测试期间是否有任何地方不可以删除和重新创建测试数据库 使用: 轨道3.1 黄瓜1.1.o 黄瓜轨1.1.1 使用的命令: Rake CumberCumber会在每个场景后重置测试数据库。这通常是您想要的,但有时您可能需要一些永远不会重置的持久数据。如果是这样,您可以在features/support/env.rb中修改数据库_cleaner的工作方式 寻找 DatabaseCleaner.strateg

在rails中运行Cucumber测试在默认情况下似乎会删除并重新创建测试数据库

想知道在每次测试期间是否有任何地方不可以删除和重新创建测试数据库

使用: 轨道3.1 黄瓜1.1.o 黄瓜轨1.1.1

使用的命令:
Rake Cumber

Cumber会在每个场景后重置测试数据库。这通常是您想要的,但有时您可能需要一些永远不会重置的持久数据。如果是这样,您可以在features/support/env.rb中修改数据库_cleaner的工作方式

寻找

DatabaseCleaner.strategy = :transaction
并将其替换为您的版本

DatabaseCleaner.strategy = :truncation, {:except => %w[directions locations]}
其中“方向位置”是您永远不希望清除的表的名称