我们有大量的非用户数据:500 种 20 年没有改变的产品类型,200GB 的地理空间数据从未改变(Queens 总是 40.73N/73.82W)......等等。都是一样的在开发和生产中。它在测试中应该是相同的,但是在测试期间 Rails 清空了所有测试表,并且在测试期间需要大量时间来重新填充。
Rails 对这些非用户数据进行分区以便不必在测试中重新填充它的方法是什么?
最佳答案
这方面的文档可在 Fixtures class. 中找到(在该页面上搜索“交易固定装置”。)
他们给出的例子是这样开始的:
class FooTest < ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
...
我从事的其中一个项目使用了一个具有零固定装置的测试数据库,所以我们只是在 test_helper.rb 中全局定义它。
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
end
关于ruby-on-rails - 在 Rails 测试中处理非用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289317/