23

非常に詳細な結果を持つ@ParameterizedTestからパラメーターを受け取るがたくさんあります (例: Selenium の)。これらはデフォルトで、対応する表示名を構成するために使用されます。JUnit 5ユーザーガイドから:@MethodSourcetoString()WebDriver

デフォルトでは、パラメーター化されたテスト呼び出しの表示名には、呼び出しインデックスと、その特定の呼び出しのすべての引数の文字列表現が含まれます。nameただし、アノテーションの属性を介して呼び出し表示名をカスタマイズできます@ParameterizedTest[…]

これにより、表示名をある程度カスタマイズできますが、個々のパラメーターの文字列表現を適応させることはできないようです。残念ながら、ジェネレーターの指定@DisplayNameGenerationはクラス レベルでのみ適用でき、パラメーター化されたテスト呼び出しの表示名には影響しません。

DisplayNameGeneratorforを使用し@ParameterizedTestたり、指定されたパラメーターの文字列表現をカスタマイズしたりする方法はありますか?

4

2 に答える 2