【发布时间】:2018-09-13 20:09:21
【问题描述】:
我在每个 @Test 上都有带有 allure2 @Tmslink("1234") 注释的测试。所以,我需要获取 @TmsLink 值并在我的测试中使用它。我在扩展中有注释值,但我如何提供它来测试?
public class TmsLink implements BeforeTestExecutionCallback {
private String tmsLink;
@Override
public void beforeTestExecution(ExtensionContext context) {
findAnnotation(context.getElement(), TmsLink.class).ifPresent(link -> this.tmsLink = link.value());
}
public String getTmsLink() {
return tmsLink;
}
}
@ExtendWith(TmsLink .class)
public abstract class Tests {
}
使用 Junit4 只是:
@Rule
public TmsLink extension = new TmsLink();
extension.getTmsLink();
【问题讨论】:
标签: java junit5 allure junit5-extension-model