我有一堆@ParameterizedTest
从 a 接收参数的 s@MethodSource
具有非常详细toString()
的结果(例如 Selenium's WebDriver
)。这些默认情况下用于组成相应的显示名称。从JUnit 5 用户指南:
默认情况下,参数化测试调用的显示名称包含调用索引和该特定调用的所有参数的字符串表示形式。但是,您可以通过注释的
name
属性自定义调用显示名称[...]@ParameterizedTest
虽然这允许在一定程度上自定义显示名称,但似乎我无法调整各个参数的字符串表示。不幸的是,指定生成器 via@DisplayNameGeneration
只能在类级别应用,并且不会影响参数化测试调用的显示名称。
有没有办法使用DisplayNameGenerator
for@ParameterizedTest
或自定义给定参数的字符串表示?