私たちの組織では、ユーザーがスプレッドシートからテストを記述できるドメイン固有の言語などの DSL モデルに従い、基盤となる Java コードがそれらの命令を理解して実行します。
ここに問題があります。クラスには、データ プロバイダーを使用する単一のテスト メソッドがあり、ファイルからすべてのテスト メソッドを読み取り、命令を実行します。
当然のことながら、surefire を実行して結果を出力すると、次のように表示されます: Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
TestNG
スイート全体の実行時に、システムが Excel の各カスタム テスト メソッドを正当なテスト メソッドとして取得できるように、これを操作する方法はありますか。
私は実際にグループを Junit から TestNG に移行させましたが、彼らは DataProvider 機能がそれを処理できるかどうかを疑問視しており、私はそれに対する応答がありません :(
したがって、基本的には、外部データ プロバイダーを使用して Java メソッド間のバインドを解除する必要がありますが、同時に実行されるテスト メソッドの数は Excel スプレッドシートで提供されているとおりに保持します。あなたが私に何か指示を与えることができれば、それは私にとって最も役に立ちます. ここにスプレッドシートを添付します。
私のJavaファイルにはテストメソッドが1つしかありません:
@test
RunSuite(){
// Read each test method from file, i want the build server to recognize them someway as a individual test methods
}