shakacode/react-webpack-rails-tutorial

Tests fail on 2nd try

rameziophobia opened this issue · 0 comments

When you run bundle exec rake the first time to run the tests it works well. After it finishes, if you try to run it a 2nd time an error is shown

Puma caught this error: Shakapacker can't find client-bundle.css in /Users/ramezweissa/code/shaka/react-webpack-rails-tutorial/public/packs/manifest.json. Possible causes:

  1. You forgot to install javascript packages or are running an incompatible javascript runtime version
  2. Your app has code with a non-standard extension (like a .jsx file) but the extension is not in the extensions config in config/shakapacker.yml
  3. You have set compile: false (see config/shakapacker.yml) for this environment
    (unless you are using the bin/shakapacker -w or the bin/shakapacker-dev-server, in which case maybe you aren't running the dev server in the background?)
  4. webpack has not yet FINISHED running to reflect updates.
  5. You have misconfigured Shakapacker's config/shakapacker.yml file.
  6. Your webpack configuration is not creating a manifest.

Full error is in tempError.txt, it contains the manifest generated on the 2nd pass
tempError.txt

This is the manifest which is generated on the 1st pass (which includes client-bundle.css):
1stPassManifest.json

One workaround to be able to run the tests again is to do any edit to commonWebpackConfig.js, for example add ".x" to the extensions.

const commonOptions = {
  resolve: {
    extensions: ['.css', '.ts', '.tsx', '.x'],
  },
};

After this, you can run the tests one time before they fail again