シナリオ概要:
ギフトカード
Given a user has purchased a gift card from a retail store
When they complete their redemption with a <Card status>
Then I should <Email status>
例:
| Card status | Email status |
| Valid | receive an e mail |
| Invalid | not receive an e mail |
上記の機能シナリオはかなり前にテスト ケースに記述し、約 1 か月前に specflow ファイルを最新バージョン (1.9) に更新し、それ以来実行しており、完全に機能しています。しかし、昨日、テスト ケースを実行したところ、"Then I should" という行であいまいなステップ定義エラーが発生しました。
ステップ定義ファイルをそれぞれ変更しながら、「Then I should asdgasgqrg」に変更するなど、多くの変更を試みました。私もそれを「それなら私はアスガスグするべきだ」に変更しましたが、同じ問題が発生しました。
「それなら私はすべき」のソリューション全体で他のすべての出現をチェックしましたが、私のファイルには唯一の出現があります。
「それから」に変更すると、ようやく機能しました。だから私は興味を持って、自分のステップを「次にしなければならない」に変更し、それぞれステップ定義を変更するとうまくいきました。
また、同じ問題を引き起こしていた別の機能ファイルで、「すべき」というフレーズを「しなければならない」に変更したところ、うまくいきました。
ここに私の質問があります: specflow 内に "I should" というフレーズを好まない問題 (フォーマットまたは構文に関する問題) はありますか?