2
私はTestNGで私の手を試していましたが、失敗したテストケースを再試行するために使用できる2つの属性に直面しました.1つはinvocationCountを使用し、他はIRetryAnalyzerインターフェイスを実装することです。TestNGでのinvocationCountとIRetryAnalyzerのアプローチの違いは何ですか?
私はTestNGで私の手を試していましたが、失敗したテストケースを再試行するために使用できる2つの属性に直面しました.1つはinvocationCountを使用し、他はIRetryAnalyzerインターフェイスを実装することです。TestNGでのinvocationCountとIRetryAnalyzerのアプローチの違いは何ですか?
技術的には、IRetryAnalyzer
は、retry
メソッド宣言を持つインターフェイスです。このメソッドは、テストメソッドを再実行する必要があるかどうかを判断するために、テスト結果を分析するために使用されます。
したがって、IRetryAnalyzer
は、テスト結果に基づいて決定を下すことです。 invocationCount
はテスト結果を評価しません。それは簡単なカウンターです。
ありがとうGrzegorz、私は今日、それらを試してみましたが、結果が問題ではないという大きな違いを観察しました。失敗した場合や呼び出しが失敗した場合は、再試行しますretryAnalyzerは、 –
いいえ結果に関係なく制御しますが、結果を読み取ることができます。 'invocationCount'はテスト結果にアクセスできません。 –