プログラミング CarrierWaveのremote_file_urlをwebmockでstub_requestする CarrierWaveでremote_file_urlの部分をテスト(rspec)する場合、remote_file_urlのurlをwebmockでstub_requestして、通信せずにローカルに用意した画像を参照させたい。 例えば、r... 2020.08.01 プログラミング
継続的インテグレーション Rails + RSpec + postgresをGitHub Actionsで自動テスト GitHub上でCI/CDが完結するツールであるGitHub Actionsを触ってみた。 今回書いたのは、Ruby on RailsのRSpecで書かれているテストを実行する設定なので、.github/workflows/ruby.ym... 2020.05.27 継続的インテグレーション
プログラミング CiecleCIでのテストでだけ英語環境のchromeが動いていた CiecleCIでだけSystemテストが落ちる。 この記事 ↑この記事で行った修正をプッシュして、CircleCIが動いて気づいたのだけど、なんかCircleCIでだけテストが落ち続けていた。 幸い、Systemテスト失敗時にスクリー... 2020.02.09 プログラミング
プログラミング RailsのSystemテストでheadless_chromeに起動オプションを渡す バージョン情報 Rails 6.0.2.1 RSpec 3.9.0 RailsのSystemテストでheadless_chromeに起動オプションを渡す RailsのSystemテストでheadless_chromeを使う場合、d... 2020.02.06 プログラミング
プログラミング rspec-retryのexponential_backoffを使うと徐々にwaitの時間を延ばせる バージョン情報 rspec-retry 0.6.2 本題 rspecで、「さっきは失敗したけど再実行しただけで成功するようになった」みたいな不安定なテストってあるよね。特にsystem specさん・・。 そんなときに、DOMの描... 2020.01.25 プログラミング
プログラミング RuboCop::Cop::RSpec::AnyInstanceに引っかかった RuboCop::Cop::RSpec::AnyInstanceに引っかかってしまった。 これは、rubydocを参照すると、次のような例が書いてある。 # bad describe MyClass do before { allo... 2020.01.10 プログラミング
プログラミング gem parallel_testsでrspecの並列テスト railsの規模がそこそこになってきて、テストもしっかり書いていると全テストの実行に時間がかかるようになってくる。 そうなると、テストを全て実行しなくても次の肯定に進んだり、他の人やジェンキンス氏に「テスト落ちてるよ」と言われてはじめてミス... 2012.09.05 プログラミング