2017-10-24 4 views
0

die Standard Verwendung dieser Arbeiten groß, @TmsLink („foo“) @Issue ("bar) jedoch wenn ein Datenprovider Szenario verwenden, wie kann ich diese Werte bei jeder Iteration der @Test Methode programmatisch eingestellt?Junit & Allure Reporting 2 - Wie können wir Issue und TmsLink programmatisch festlegen?

Jeder csv-Eintrag für meine Testdaten enthält sowohl eine ID für TmsLink als auch Issue, wie kann ich jeden Testsatz für gute Berichtszwecke verwenden? Wir können es mit SeverityLevel machen, das wie eine einfache Enum aussieht, jedoch Issue/TmsLink Geben Sie sind Schnittstellen mit @Target bei Methode/nur

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

} 

Danke.

Antwort

Verwandte Themen