在 Rails 测试中使用 Sequel
我在 Rails 中有一个单元测试,出于我们自己的内部原因,它正在测试的模型使用 Sequel,但测试数据是使用factory_girl 创建的,它似乎将整个测试包装在一个 activerecord 事务中。我可以使用 self.use_transactional_fixtures = false ,但想知道是否有办法在测试完成后不将测试数据留在我的数据库中。
I have a unit test in Rails, the model it is testing uses Sequel for our own internal reasons, but the test data is created using factory_girl which seems to wrap the whole test in an activerecord transaction. I can use self.use_transactional_fixtures = false
but was wondering if there was a way to not leave the test datain my db after my test is done.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定你使用的是什么测试库。对于 RSpec 1,以下内容在其自己的事务中运行每个规范示例:
对于 RSpec 2,您可以使用 around 过滤器来完成相同的操作。我不确定如何在 test/unit 中执行此操作,您可能需要覆盖 Test::Unit::TestCase#run。
I'm not sure what test library you are using. For RSpec 1, the following runs each spec example in its own transaction:
For RSpec 2, you can use an around filter to accomplish the same thing. I'm not sure how to do it in test/unit, you probably need to override Test::Unit::TestCase#run.