1

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 はテスト可能な状態ではないことを意味します。これは、警告: このエッジ ケースはテストしていないことと、警告: コードが壊れていることの違いです。

4

1 に答える 1

2

「スキップ」を呼び出すことはできませんがpending、エラー メッセージの有無にかかわらず呼び出すことはできます。私はあなたと同様の状況でこれを使用しました。厳密モードで実行していない限り、保留中のシナリオがあってもエラーは発生しません。私が遭遇した問題は、ステップ定義と一致していないため、キュウリが保留中としてマークするステップのスペルが間違っていることがあるということでした。その後、それは「正当な」保留中のシナリオの海で失われ、私たちがそれを発見する数週間前でした.

于 2013-03-28T21:58:51.067 に答える