默认情况下,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
一次导入了文件。