在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__)
为什么测试应该检查两条路径?我应该删除第二行吗?