質問
次の状況があります。 単一のテストメソッドでクラスを作成し、このテストメソッド内で、複数のテストメソッドを含む別のクラスを作成します。
レポートには、最初のテストメソッドのみが表示され、合格したIFFと他のクラスのすべてのテストに合格します。
発生するのは、レポートに最初のテストと、他のクラスの他のすべてのテストの結果(合格または不合格)が含まれることです。
これを行う方法を知っていますか?
解決
これは不可能です。 testNGはテストクラスをラップしてインストルメントするため、テストで「新しい」テストクラスを作成しても、すべての余分なtestNGが作成されるわけではありません。クラスのインスタンス化元。
長い話:ボンネットの下でtestNGで何かをしなければ、それはできません。テストクラス内でテストメソッドをプロキシする方が簡単です
他のヒント
testngオプションを構成し、スイートオプションを選択して、すべてのメソッドを含むxmlファイルを選択します。
同様の質問があります test testNGを使用した構造ここで、おそらくあなたにとって興味深い答えがいくつかあります。
@Factory実装を使用して可能です。この回答をご覧ください: DataProviderとFactoryの違いは何ですかTestNGの場合
所属していません StackOverflow