Just do IT

思うは招く

RSpec

RubyMine で RSpec を実行して you have already activated spring 2.1.1〜 エラー

問題 RubyMine 内で RSpec を実行すると以下のエラーが出る。 You have already activated spring 2.1.1, but your Gemfile requires spring 2.1.0.~ しかし、ターミナルからRSpecを実行してもエラーは出ない。 解決 バンドラーをアップデートすると解決した…

Everyday Rails でセットアップできない問題を解決

問題 everydayrails/everydayrails-rspec-2017: Sample source for the 2017 edition of Everyday Rails Testing with RSpec. サンプルコードをGitHubからクローンして、bundleコマンドを打つとこんなエラーが出る。 An error occurred while installing ffi…

RSpec 時刻制御系テストには travel_to が使いやすい

rails_helper.rbにtravel_toを使う設定をする RSpec.configure do |config| config.include ActiveSupport::Testing::TimeHelpers end 例 it "3日後であること" do travel_to Date.new(2020, 1, 1) + 3.day do expect(Date.current).to eq '2020-01-04'.to_d…

RSpec で undefined local variable or method パス名 for RSpec::ExampleGroups::Nested:Class エラー

問題 さくっと確かめたいことがあり、system specがまず動くかどうかのスペックを書いた。実行すると以下のエラーがでた。 undefined local variable or method `new_user_session_path' for RSpec::ExampleGroups::Nested:Class コードはこちら。 RSpec.des…

Ruby で RSpec のセットアップ

勉強用のためにRSpecをセットアップしたい場合の手順。 $ md rspec-setup $ cd rspec-setup $ bundle init #追加 gem "rspec" $ bundle install $ bundle exec rspec --init specファイル(テストファイル)を作成。 $ touch spec/say_spec.rb spec/say_spec…

Rails に RSpec と FactoryBot を導入する手順

環境 手順 gem インストール RSpec 導入 application.rb spec_helper.rb rails_helper.rb スペックファイルの生成 rspecの実行 システムスペックには何を書けばいいか 参考 RSpecを学ぶのにオススメの記事 環境 $ rails -v Rails 6.0.3.2 $ ruby -v ruby 2.7…

Rails で minitest テストファイルの生成をやめてスペックファイルを自動生成する

やりたいこと rails g modelやrails g controllerなどをしたときに、自動でファイルが生成されるのをやめたい RSpecのスペックファイルを作ってほしい minitest のテストファイル生成をやめたい 手順 config/application.rbに設定をする。 RSpecのテストファ…

RSpec でスペックファイルを生成するコマンド

#システムスペック(システムテスト) bin/rails g rspec:system ファイル名 #モデルスペック(モデルテスト) bin/rails g rspec:model ファイル名

RSpecを実行してもテスト名が表示されない

問題 RSpecを実行してもテスト名が表示されない。 $ bundle exec rspec spec/system/tasks_spec.rb Capybara starting Puma... * Version 4.3.1 , codename: Mysterious Traveller * Min threads: 0, max threads: 4 * Listening on tcp://127.0.0.1:52270 .…