ruby-on-rails - 在 Rails 测试中处理非用户数据

标签 ruby-on-rails testing

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

相关文章:

ruby-on-rails - 在另一个 Controller 的显示操作中将多步表单向导的第一步呈现为部分

ruby-on-rails - Rails - 链接以编辑用户配置文件中的另一个模型

java - 测试动态 Web 应用程序的并发用户

java - 如何测试junit5中的日志记录?

python - 尝试运行 Flask 的测试套件时出错

Android 应用内订阅测试

ruby-on-rails - ActionView::Template::Error(不兼容的字符编码:UTF-8 和 ASCII-8BIT)

ruby-on-rails - Rails 4 和 form_for : undefined method `param_key' for nil:NilClass

ruby-on-rails - 解决 Active record 夹具格式错误

python - 测试工具 ConcurrentStreamTestSuite 的一个简单的工作示例