Active Record不删除黄瓜功能中的数据

时间:2018-02-15 10:55:58

标签: ruby-on-rails ruby cucumber rails-activerecord

面对一个奇怪的问题。在以下代码中,Log是一个活动记录表。在黄瓜特征中调用此方法。

此方法不会抛出任何错误。但它没有按预期清除表格。我可能犯的任何错误?

def clear_db
    puts "Before Delete - Count => #{Log.count}" 
    # Outputs 1 which correspons to db count

    Log.delete_all

    puts "After Delete - Count => #{Log.count}" 
    # Outputs 0, but the db still has the record in the table
 end

注意:我在rails_helper文件中设置了config.use_transactional_fixtures = false

1 个答案:

答案 0 :(得分:0)

事实证明,gem文件中存在databasecleaner gem,尽管它没有在项目中使用。我猜cucumber默认使用这个数据库清理器gem,因此混合了我的查询。

从gemfile中删除databasecleaner gem解决了这个问题。