Java Junit&;诱惑报告2-我们如何以编程方式设置问题和链接?
这些方法的标准用法非常有效,@TmsLink(“foo”)@Issue(“bar”)然而,当使用数据提供程序场景时,如何在@Test方法的每次迭代中以编程方式设置这些值 我的测试数据的每个csv条目都将包含TmsLink和Issue的Id,我如何才能使每个测试集都有自己的Id,以便更好地进行报告?我们可以使用SeverityLevel(看起来像一个简单的枚举)来完成,但是Issue/TmsLink仅与@Target at Method/Type接口Java Junit&;诱惑报告2-我们如何以编程方式设置问题和链接?,java,allure,Java,Allure,这些方法的标准用法非常有效,@TmsLink(“foo”)@Issue(“bar”)然而,当使用数据提供程序场景时,如何在@Test方法的每次迭代中以编程方式设置这些值 我的测试数据的每个csv条目都将包含TmsLink和Issue的Id,我如何才能使每个测试集都有自己的Id,以便更好地进行报告?我们可以使用SeverityLevel(看起来像一个简单的枚举)来完成,但是Issue/TmsLink仅与@Target at Method/Type接口 SeverityLevel severity
SeverityLevel severity = severityLevel.CRITICAL;
package io.qameta.allure;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Used to link tests with issues.
*/
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
@Repeatable(Issues.class)
public @interface Issue {
String value();
}
谢谢。对于稍后讨论此问题的任何人,我通过在运行时重写注释值来解决此问题,这并不令人惊讶,但很有效,我写了一篇关于此主题的博客文章: