По умолчанию 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
для импорта файла один раз, поскольку он медленный.