在Rails测试中使用Sequel

| 我在Rails中有一个单元测试,由于我们自己的内部原因,它正在测试的模型使用Sequel,但是测试数据是使用factory_girl创建的,它似乎将整个测试包装在一个activerecord事务中。我可以使用
self.use_transactional_fixtures = false
,但想知道是否有一种方法可以在完成测试后将测试数据保留在数据库中。     
已邀请:
我不确定您使用的是哪个测试库。对于RSpec 1,以下将在其自己的事务中运行每个spec示例:
class Spec::Example::ExampleGroup
  def execute(*args, &block)
    x = nil
    Sequel::Model.db.transaction{x = super(*args, &block); raise Sequel::Error::Rollback}
    x
  end
end
对于RSpec 2,您可以使用环绕过滤器来完成相同的操作。我不确定如何在测试/单元中执行此操作,您可能需要覆盖Test :: Unit :: TestCase#run。     

要回复问题请先登录注册