如何防止灯具在测试中加载,并从空数据库开始

时间:2018-10-31 15:55:09

标签: ruby-on-rails-5

默认情况下,test_helper将加载所有灯具。如果我们放

,也会发生这种情况
fixtures :all

在我们的测试中。有同等的

fixtures :none

,以便可以对空数据库运行测试。特别是,我有一个导入程序测试,并且我想测试导入,而不会受到固定装置的影响,也不会有其他测试遗留下来。

class ImporterTest < ActiveSupport::TestCase
  include MiniTest::Hooks
  before(:all) do
    filename = # not important
    Importer.execute(filename)
  end

  test 'imported correctly' do
    # Not sure if I am testing fixtures or imported data
  end
end

我尝试自己删除模型,但这会使其他测试失败。

就我而言,由于速度较慢,因此我使用Minitest::Hooks一次导入了文件。

0 个答案:

没有答案