0

既存の Junit セットアップ:

実行前にテスト クラスを解析し、テスト クラスの各テスト可能なメソッドに記述されたカスタム アノテーションを読み取る junit テスト ランナーを作成しました。アノテーションの集計値に基づいて構成を作成し、それを使用してテスト環境をセットアップし、それを操作します。テスト環境で行われた操作に基づいてテストが実行されると、結果が生成されます。

現在の状態 :

現在、同じタスクの TestNg を評価しています。TestNG では用語と実行方法が少し異なることを理解しています。今、私は TestNG のさまざまなスイート用に異なるスイート ファイルを持っています。各スイートには、複数のテスト クラスを含むテスト セクションがあります。TestNGでも(上記のように)Junitに対して行ったことを望んでいたため、スイートが実行され、各テストクラスが実行されると、テストクラスの実行の直前に、環境のセットアップと操作を実行したいと思います。 TestNG にはさまざまなリスナーがあり、目的に合った特定のリスナーを見つけることができませんでした (個々のクラスの実行をインターセプトできます)。それは私が必要とすることをするためのリスナーですか、それとも私がやりたいことを達成する方法はありますか?

私は自分のテスト セットアップをプログラムで実行するつもりはなく、TestNg の機能を評価したいので、アプローチ自体を非難するのではなく、求めているものに対する回答を提供してください。

4

2 に答える 2

1

テストクラスがどのように見えるかの例、使用するカスタムアノテーションを投稿し、それらが何をするかを説明していただけますか?

あなたの説明に基づいて、あなたIMethodInterceptorが必要とするかもしれません(TestNGはあなたにそれが実行しようとしているメソッドのリストを与え、あなたはそのリストを変更する機会を得ます)。

于 2012-06-08T12:31:48.303 に答える
0

私が探している解決策を得ました。私が探している機能は、 newTestRunner メソッドが Test runner を返すインターフェイス ITestRunnerFactory を実装することによって提供されるようです。

于 2012-06-11T22:43:38.067 に答える