铁路发动机的集成测试:迁移不起作用

时间:2018-12-12 15:27:14

标签: ruby-on-rails integration-testing rails-migrations

在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/migrationtest/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__)

为什么测试应该检查两条路径?我应该删除第二行吗?

0 个答案:

没有答案