Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Junit&;诱惑报告2-我们如何以编程方式设置问题和链接?_Java_Allure - Fatal编程技术网

Java Junit&;诱惑报告2-我们如何以编程方式设置问题和链接?

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

这些方法的标准用法非常有效,@TmsLink(“foo”)@Issue(“bar”)然而,当使用数据提供程序场景时,如何在@Test方法的每次迭代中以编程方式设置这些值

我的测试数据的每个csv条目都将包含TmsLink和Issue的Id,我如何才能使每个测试集都有自己的Id,以便更好地进行报告?我们可以使用SeverityLevel(看起来像一个简单的枚举)来完成,但是Issue/TmsLink仅与@Target at Method/Type接口

 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();

}

谢谢。

对于稍后讨论此问题的任何人,我通过在运行时重写注释值来解决此问题,这并不令人惊讶,但很有效,我写了一篇关于此主题的博客文章: