次のような状況があります: 単一のテスト メソッドを持つクラスを作成し、このテスト メソッド内に、複数のテスト メソッドを含む別のクラスを作成します。
レポートには、最初のテスト メソッドのみが表示され、IFF に合格し、他のクラスのすべてのテストに合格しています。
私が望んでいるのは、レポートに最初のテストと、他のクラスの他のすべてのテストの合格または不合格の結果が含まれることです。
これを行う方法を知っていますか?
次のような状況があります: 単一のテスト メソッドを持つクラスを作成し、このテスト メソッド内に、複数のテスト メソッドを含む別のクラスを作成します。
レポートには、最初のテスト メソッドのみが表示され、IFF に合格し、他のクラスのすべてのテストに合格しています。
私が望んでいるのは、レポートに最初のテストと、他のクラスの他のすべてのテストの合格または不合格の結果が含まれることです。
これを行う方法を知っていますか?
testng オプションの構成に移動し、スイート オプションを選択して、すべてのメソッドを含む xml ファイルを選択します。
これは不可能です。testNG はテスト クラスをラップしてインストルメント化するため、テストで「新しい」テスト クラスを作成しても、追加のすべての testNG が作成されるわけではありません。そのため、テスト メソッドがテスト クラス内で実行されると、元のテスト メソッド内で実行されたように見えます。クラスがインスタンス化された元。
簡単に言うと、フードの下でtestNGを使用して何かをしない限り、それはできません。テストクラス内でテストメソッドをプロキシする方が簡単です
@Factory 実装を使用して可能です。この回答を見てください: TestNG の DataProvider と Factory の違いは何ですか?