我试图将参数注入测试类,并根据它们的组合重复测试。例如:
@TestInstance(TestInstance.Lifecycle.PER_METHOD)
@MyTest(languages = [Languages.de_DE, Languages.en_US], browsers = [Browsers.Chrome, Browsers.Firefox])
class Test1 {
@BeforeEach
fun before(config: ExecutionConfig) {
browser.config(config.language.name)
browser.openBrowser()
}
@AfterEach
fun after() {
browser.quitDriver()
}
@Test
fun doSmth() {
// the actual test
}
}
由于需要预先配置浏览器,因此需要将这些参数注入到beforeEach中,然后运行这些参数的组合,就像ParameterizedTest与ValueSource(ints = [1,2,3])
TestTemplateInvocationContext仅适用于使用@Test注释的方法。我还有其他替代方法或解决方法吗?