интеграционные испытания рельсового двигателя: миграция не работает - PullRequest
0 голосов
/ 12 декабря 2018

У меня проблема с запуском тестов для моего приложения для монтируемого движка в 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__)

Почему тест должен проверять оба пути?я должен просто удалить вторую строку?

...