2017-04-19 8 views
0

私は本番環境から特定のケースを再現しようとしています。設定に失敗した後、どのテストがスキップされますか。 TestNGを実行する際に設定の失敗を生成する簡単な方法はありますか?TestNGで構成エラーを生成する方法は?

+0

あなたがしようとしていることを理解するのに役立つコードを教えてください。 – juherr

+0

プロダクションシステムでは、設定エラーが発生し、すべてのテストがスキップされました。残念ながら、生成されたログは失われました。私はTestNGのConfiguration failureが原因で何が起こったのか分かりません。失敗は一度だけ起こりました。テストはほとんどの場合、大丈夫でした。私は、Testngで構成エラーが発生する可能性が最も単純な方法を欲しかっただけですか? –

+0

'@ BeforeX'メソッドで例外がスローされたときに設定エラーが発生します。 stacktraceはTestNGレポートで提供する必要があります。そして、あなたが失敗の振る舞いを設定したいなら、あなたは 'configfailurepolicy'を変更することができます(http://testng.org/doc/documentation-main.html#running-testngを見てください) – juherr

答えて

0

私は、答えを探している他の人々の利益のために上記のコメントで議論したことを繰り返し述べています。

testngで設定エラーの問題を起こすのは非常に簡単です。 @Beforeメソッドで例外をスローするだけです。例外によってテストが実行されないことに注意してください。あなたが排他的に言及しない限り。

public class someTest { 
     @BeforeClass 
     public beforeClassMethod() throws Exception { 
      throw new Exception(); 
      // this will cause a configuration failure 
     } 

    @Test() 
    public void someTest() { 
      // will be skipped 
    } 
} 
関連する問題