外部テスト フレームワークを実行し、結果データを受信してアサートする testNG を使用しています。外部テスト フレームワークを実行するには、実行するテストの仕様を設定する必要があります。この仕様を生成するには、testNG .xml ファイルで選択されているテストを知る必要があります。
これを実行する唯一の方法は、ファイルを手動で解析することです。しかし、私はこれよりも良い解決策を望んでいます。
回答ありがとうございます。//反転
編集:
私の同僚は問題の解決策を見つけました。
- @Factory および @DataProvider アノテーション付きメソッドでは、タイプ ITestContext のパラメーターを追加できます。その型の変数を使用すると、メソッド .getAllTestMethods() を使用できます。
- IMethodInterceptor を実装する新しいクラスを作成します。このクラスでは、メソッド 'intercept' をオーバーライドできます。このメソッドは、testNG によって実行されるすべてのメソッドのリストである List 型のパラメーターを受け取ります。
誰かが他の提案を持っている場合は、自由に追加してください。
//反転