ruby / cucumber を使用して、明示的に a を呼び出すことができることは知っていますfail("message")
が、他にどのようなオプションがありますか?
私が尋ねる理由は、私たちが 0 を持っているということです... 繰り返しますが、私たちのテスト データは絶対に制御できません。データベースにユーザーがいる場合とない場合があるエッジケースをテストするキュウリテストがあります。私たちは (明白な理由から) テストを破棄したくありません。テストは価値があるからです。ただし、データ セットはそのエッジ ケースをテストできないため、SQL ステートメントが空のデータ セットを返すため失敗します。現在、これらのテストが失敗しているだけですが、「no_data」の行に沿って何かを見たい、またはSQLステートメントが空のデータセットを返す場合にそのようなものを見たいと思っています。したがって、出力は次のようになります
Scenarios: 100 total (80 passed, 5 no_data, 15 fail)
機能があれば、実装済みの「スキップ」を使用したいと考えていskip("message")
ます。
現在のデータでは、これらのテストのテスト データがないことがわかります。これらの手動テストを行うこともオプションではありません。自動化によって毎週実行する必要がありますが、障害とは別の方法で実行する必要があります。失敗は欠陥を意味し、no_data found はテスト可能な状態ではないことを意味します。これは、警告: このエッジ ケースはテストしていないことと、警告: コードが壊れていることの違いです。