Rails 5 + Webpacker + 反应。在系统测试中找不到 application.js

Rails 5 + Webpacker + react. Can't find application.js in system test

我的应用程序在开发和生产中运行良好,但是当我 运行 一个简单的 rails 5 系统测试时,我得到:

ActionController::RoutingError: No route matches [GET] "/packs-test/application-ba6af2abeb41bbe4ad46.js"

我更新到最新的 rails 版本和最新的 webpacker。 我重新安装了 webpacker:

bundle exec rails webpacker:install
bundle exec rails webpacker:install:react

但我仍然得到错误。

我的 webpacker.yml 是开箱即用的,所以没什么特别的。 我确实在 public/packs-test 文件夹中看到了 application.js。

我正在使用 minitest 进行测试,实际上只是访问登录页面导致了错误。

visit sign_in_path

在 运行 测试之前尝试 运行 RAILS_ENV=test ./bin/rails webpacker:compile

呃,这是由 test.rb 中的设置引起的。

config.public_file_server.enabled = true

由于 simplecov 的建议,我将其更改为 false(如上所示应该是 true)以克服由于 spring 导致的一些覆盖误报。