【Rails】Rspecの準備をしてみる

Ruby

動作確認環境

  • Windows10(x64)
  • rails 6.1.7
  • ruby 3.0.4p208

Gemfileの編集

GemFileに’rspec-rails’を追記する

上記の状態でbundle install を実行する
※bundle install はインターネット接続の必要あり

RSpecの初期設定

rails generate rspec:installをプロジェクトのルートディレクトリで実行する

試しに実行してみる

下記のようなソースを準備します。

describe "テスト分類1" do
  it "テスト分類2" do
    test_string = "abc"
    expect(test_string).to eq "abc" 
  end
end

ルートディレクトリで「bundle exec rspec」を実行してみると以下のようにテストをパスします

次に下記のようなソースを準備します。

describe "テスト分類1" do
  it "テスト分類2" do
    test_string = "abc"
    expect(test_string).to eq "" 
  end
end

ルートディレクトリで「bundle exec rspec」を実行してみると以下のようにテストが失敗します。
※上記のコマンドでテストを実行するにはファイル名に「_spec」という接尾語がついている必要があるようです。そいう接尾語でなければ「bundle exec rspec {ファイル名}」のようにして実行する必要がありそう

※変数abcの値は””であることを期待しているが、実際には”abc”だった、という失敗

タイトルとURLをコピーしました