サルでもわかるWEBプログラミング

フリーソフトのみでホームページ作成

ユーザ用ツール

サイト用ツール


00.rubyonrails:14.rspec


文書の過去の版を表示しています。


14.rspec

見出し

https://www.sejuku.net/blog/47847
【Rails入門】RSpecを使ったテスト方法を初心者向けに基本から解説
2021/8/1

https://hirocorpblog.com/post-546/
2020.05.22
RSpecの基本使い方講座

https://zenn.dev/yuji_developer/articles/52cc0e356b3748
rspecを読みやすくメンテしやすく書くために
2021.06.09に公開

https://qiita.com/namitop/items/dc269e0514100df4549f
@namitop(株式会社サイトビジット)
更新日 2017年07月04日
Organization
rspecとminitestの比較 〜そうして僕は返事がない屍となった。〜

http://codelabo.com/posts/20201029150606
Docker環境でRspecをインストールする

https://qiita.com/nanamemo_net/items/eba8693272c31d6af7f0
@nanamemo_net
投稿日 2019年01月08日
更新日 2020年05月04日
Railsチュートリアルの第4版をRSpecでテスト-1

Everyday Rails - RSpecによるRailsテスト入門

https://leanpub.com/everydayrailsrspec-jp/

https://qiita.com/jnchito/items/5c41a7031404c313da1f
@jnchito
投稿日 2021年12月31日
更新日 2022年01月28日
Rails 7.0 + Ruby 3.1でゼロからアプリを作ってみたときにハマったところあれこれ

https://qiita.com/divclass123/items/a52fea9caa062138b150

@divclass123
投稿日 2022年01月31日
更新日 2022年02月05日
「Everyday Rails - RSpecによるRailsテスト入門」のセットアップで詰まったことと対処法まとめ

開発環境 → Windows10+WSL2(Ubuntu20.02)でRails7+Sqlite3環境構築【2022年2月時点】

2つの注意点

  1. GitHubにSSH接続するための設定
  2. WSL2からWindowsのChromeに接続するための設定(パソコンの再起動が必要)

https://zenn.dev/schnell/articles/0e1c2e9db5c08d
GitHubにssh接続するまでの手順
2021.10.13に公開

サンプルアプリケーション(日本語版 Rails7.0版)のセットアップ

git clone https://github.com/JunichiIto/everydayrails-rspec-jp-2022.git

これ以外は、p19の手順通り。

bin/dev後の画面は以下

しかし、testすると、いきなり一個fail

Tasks
  user toggles a task (FAILED - 1)

Failures:

  1) Tasks user toggles a task
     Got 0 failures and 2 other errors:

     1.1) Failure/Error: visit root_path
          
          Webdrivers::BrowserNotFound:
            Failed to find Chrome binary.
          # ./spec/system/tasks_spec.rb:24:in `go_to_project'
          # ./spec/system/tasks_spec.rb:14:in `block (2 levels) in <main>'

     1.2) Failure/Error: raise BrowserNotFound, 'Failed to find Chrome binary.'
          
          Webdrivers::BrowserNotFound:
            Failed to find Chrome binary.
          # <internal:kernel>:90:in `tap'

Finished in 2.36 seconds (files took 0.97458 seconds to load)
70 examples, 1 failure

Failed examples:

rspec ./spec/system/tasks_spec.rb:12 # Tasks user toggles a task

エラー内容は以下と似ているが、同じではない。対処法が分からず。。。がっくし。調べてもわからなければ、teratailで質問?それとも、とりあえず1章から順に写経していくか?

https://teratail.com/questions/247071
Everyday Railsのセットアップにて、masterブランチのテストを全てパスしたい
hiroki_takashim
投稿2020/03/14 17:45

Webdrivers::BrowserNotFound:
            Failed to find Chrome binary.

でググると、こんな記事があった。WSL2環境でやっていることが原因らしい。

https://obel.hatenablog.jp/entry/20210112/1610437485
2021-01-12
WSL2 環境で RSpec (Capybara) で「Webdrivers::BrowserNotFound: Failed to find Chrome binary.」エラーが出るとき

https://gist.github.com/upinetree/fb71a947cc100e7918b7b280485d620c

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 
$ sudo sh -c 'echo "deb https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ sudo apt-get update
$ sudo apt-get install google-chrome-stable

https://gist.github.com/upinetree/fb71a947cc100e7918b7b280485d620c#%E5%AF%BE%E7%AD%96b-chromedriver-helper-%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A4%E3%81%A4chrome%E3%82%92wsl%E7%92%B0%E5%A2%83%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B
(引用ここから)

(引用ここまで)


Chromeのインストールは1分くらいかかる。

もう一度、bundle exec rspec

うまくいった!

https://qiita.com/divclass123/items/a52fea9caa062138b150
@divclass123
更新日 2022年02月01日
「Everyday Rails - RSpecによるRailsテスト入門」のセットアップで詰まったことと対処法まとめ

rspec, docker

https://qiita.com/tochisuke221/items/374359eb3cff1182ed6c
@tochisuke221
更新日 2021年05月18日
Dockerを導入後に、(Rspec)テストコードが完全に使い物にならなくなった件について②

http://codelabo.com/posts/20201029150606
Docker環境でRspecをインストールする
29 10月 2020

https://ja.stackoverflow.com/questions/83691/everyday-rails-rspec%E3%81%AB%E3%82%88%E3%82%8Brails%E3%83%86%E3%82%B9%E3%83%88%E5%85%A5%E9%96%80-%E6%9C%80%E5%88%9D%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%A7docker%E3%81%A7%E8%A1%8C%E3%81%A3%E3%81%9F%E3%82%89-selenium%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%83%86%E3%82%B9%E3%83%88%E3%81%8C%E9%80%9A%E3%82%89%E3%81%AA%E3%81%84
Everyday Rails - RSpecによるRailsテスト入門 最初の環境構築でDockerで行ったら、seleniumを使用したテストが通らない

https://qiita.com/masarashi/items/84761a4e8de494f4d073
@masarashi(はてな)
投稿日 2021年02月12日
【Rails6】Docker環境でRSpecのシステムスペックを実行する

Docker上のRailsでGemfileを更新したとき

docker-compose run web bundle install
docker-compose down
docker-compose up --build -d

イメージをビルドしなおすので時間はかかる。

Docker Rails rspec

  1. chromedriverまわりで苦労する
  2. chrome用にコンテナ作成

https://qiita.com/at-946/items/e96eaf3f91a39d180eb3
@at-946
投稿日 2019年01月04日
更新日 2020年05月23日
Rails on DockerでRSpecのSystem testをSelenium Dockerを使ってやってみた。

https://qiita.com/ryo_kh/items/2249c13d30648f50b9c8
@ryo_kh
更新日 2021年02月05日
Docker環境でRspec×Capybara×ChromeDriverを動作させる

https://qiita.com/m_suzu/items/08970f14488690dc6f8e

@m_suzu
投稿日 2020年11月10日
更新日 2020年11月11日
初めてDocker + RailsでE2EテストしようとしてWebdrivers::BrowserNotFound: Failed to find Chrome binary. エラーにはまった時の話

14.rspec


00.rubyonrails/14.rspec.1644062059.txt.gz · 最終更新: 2022/02/05 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki