Как предотвратить загрузку приборов в тесте и начать с пустой базы данных? - PullRequest
0 голосов
/ 31 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...