既存の Junit セットアップ:
実行前にテスト クラスを解析し、テスト クラスの各テスト可能なメソッドに記述されたカスタム アノテーションを読み取る junit テスト ランナーを作成しました。アノテーションの集計値に基づいて構成を作成し、それを使用してテスト環境をセットアップし、それを操作します。テスト環境で行われた操作に基づいてテストが実行されると、結果が生成されます。
現在の状態 :
現在、同じタスクの TestNg を評価しています。TestNG では用語と実行方法が少し異なることを理解しています。今、私は TestNG のさまざまなスイート用に異なるスイート ファイルを持っています。各スイートには、複数のテスト クラスを含むテスト セクションがあります。TestNGでも(上記のように)Junitに対して行ったことを望んでいたため、スイートが実行され、各テストクラスが実行されると、テストクラスの実行の直前に、環境のセットアップと操作を実行したいと思います。 TestNG にはさまざまなリスナーがあり、目的に合った特定のリスナーを見つけることができませんでした (個々のクラスの実行をインターセプトできます)。それは私が必要とすることをするためのリスナーですか、それとも私がやりたいことを達成する方法はありますか?
私は自分のテスト セットアップをプログラムで実行するつもりはなく、TestNg の機能を評価したいので、アプローチ自体を非難するのではなく、求めているものに対する回答を提供してください。