У меня проблема с запуском тестов для моего приложения для монтируемого движка в Rails 5.2.
У меня фиктивное приложение в test/dummy
, а мой тест в test/integration
.У меня также есть миграции двигателя в db/migrations
, которые дублируются в test/dummy/db/migrations
, с помощью команды gem:install:migration
Запуск rails test
из корня двигателя дает:
Миграции ожидаются.Чтобы решить эту проблему, выполните:
bin / rails db: migrate RAILS_ENV = test
, но тестовая база данных уже обновлена.Я думаю, проблема в том, что тест проверяет миграцию как в db/migration
, так и в test/dummy/db/migration
.
Это, вероятно, вызвано этими строками в test_helper (создан по умолчанию rails)
ActiveRecord::Migrator.migrations_paths = [File.expand_path('../test/dummy/db/migrate', __dir__)]
ActiveRecord::Migrator.migrations_paths << File.expand_path('../db/migrate', __dir__)
Почему тест должен проверять оба пути?я должен просто удалить вторую строку?