我正在运行涉及 Cassandra 数据库中数据的 rspec 测试。在测试之间擦除/清理数据库的最佳实践是什么?对于我的 mongo 数据,我正在使用 DatabaseCleaner,并且正在寻找 Cassandra 的等价物。我目前正在我的 spec_helper.rb 中执行以下操作,但速度非常慢,因此正在寻找更好的解决方案。谢谢!
config.before :each do
['column1', 'column2'].each do |name|
begin
$cassandra.drop_column_family(name)
rescue
next
ensure
cf = Cassandra::ColumnFamily.new(keyspace: 'db_name', name: name, comparator_type: 'TimeUUIDType')
$cassandra.add_column_family(cf)
end
end