我们有大量的非用户数据:20年内未更改过500种产品类型,200GB从未改变过的地理空间数据(Queens始终为40.73N / 73.82W)...等等。在Development和生产。在Test中应该是相同的,但是在测试期间Rails会清空所有测试表,并且在测试期间需要大量的时间来重新填充。
用Rails对非用户数据进行分区的方式是什么,以便不必在Test中重新填充这些数据?
最佳答案
可以在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