- 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になるということを知りました。。
ただの凡ミスですが、同じ状態になってしまった方は是非記述の見直しをしてみてください!