我们有大量的非用户数据: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

08-29 00:38
查看更多