我有一个运行Selenium代码的参数化JUnit测试。我的班级定义如下:
@ExecutionMode(CONCURRENT)
class TestFixture {
@BeforeEach
@ResourceLock(value="configuring", mode=READ_WRITE)
void setup() {
// Do setup - needs exclusive resource access and pre-setup instance data
}
@ParameterizedTest
@MethodSource("source")
void testMethod(Param param) {
// Run test - runs in an independent window
}
}
我是否缺少某些东西,或者在JUnit 5中默认没有办法做到这一点?
我想要做的核心是对共享资源进行同步,按测试的配置,然后并行执行我的实际测试方法。对于这种类型的测试,这应该可以大大提高我们的运行速度,但是如果框架不在@ResourceLock
方法上,我看不出有什么方法可以告诉框架同步@Test
。