LoginSignup
1
0

More than 3 years have passed since last update.

Rspec・予期せぬPENDINGに動揺した話(モデル単体テスト実行中)

Posted at
  • Ruby2.6.5
  • Rails6.0.0

初学者です。
exampleの整理中に出現し、何が起こったのか分からず迷走した為、忘れないように記述しておきます。

いつも通りにRspecを使いテストコードに記述をし、実行しましたが、、、
ターミナル上に黄色文字で「PENDING」の文字が出現しました。。


PENDINGとは?

そもそもpendingとは、Rspecに備わっているコマンドに一つです。保留中にしたい場合や、何らかの事情で example が失敗する原因を修正できない場合に使うものだそうです。
詳細をまとめてくださっている方がいらっしゃいました。
https://qiita.com/tyamagu2/items/fe75ebfcfd643d3d760d


まだ詳細のコードを書いていた訳ではないのに何が原因だったのか、初学者の未熟な自分には理解できませんでしたが、、

describe 'ユーザー新規登録' do
      context '新規登録できないとき' do
        it 'nicknameが空では登録できない' do
        end
        it 'emailが空では登録できない' do
        end
        it 'emailは一意性がないと登録できない' 
        end
        it 'emailは@が含まれていないと登録できない' do
        end

         (以下略)      

原因

doの書き忘れが原因でした。
「emailが空では登録できない」の記述部分に注目すると、 doを書き忘れています!
これを書かないとpendingになるということを知りました。。
ただの凡ミスですが、同じ状態になってしまった方は是非記述の見直しをしてみてください!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0