bacon-cannon で試した。
該当の Pull-Request はこれ。
環境
- Ruby 2.4.1
- Ruby on Rails 5.1.0.rc1
- Webpacker 1.1
- capybara-webkit 1.14.0
- Travis CI
やったこと
Pull-Request に書いてあるけど、その背景とかの補足をする。
Capybara Webkit
https://github.com/pocke/bacon-cannon/pull/24/files#diff-753fea6055ec4dc9d57b217840d07c6eR4 chromedriver を入れるのに挫折したので、Capybara Webkit を使用した。
https://github.com/pocke/bacon-cannon/pull/24/files#diff-f14ca9959ff06f3ca2ee6b9564866954R11
config.raise_javascript_errors = true
しておくとよい。
JavaScript が動かないのに悩まされて設定のミスを疑っていたけど、よくよく見ると polyfill が足りていなくてエラーで落ちていた。
これをtrue
にしておくと、そういうエラーの際にテストを落としてくれるので便利。
Webpacker
./bin/webpack-dev-server
しておくとテストでもそれを見てくれて便利。
尚、CIではbin/rails webpacker:compile
している。
Travis CI
https://github.com/pocke/bacon-cannon/pull/24/files#diff-354f30a63fb0907d4ad57269548329e3
なんか色々書いた。
デフォルトではyarnはインストールされていないので注意。
https://github.com/travis-ci/travis-ci/issues/6720#issuecomment-285981417 を参考にインストールした。