net.thucydides サンプル ソースの Program Creek から、JUnit クラスのテストの名前を変更するための解決策を見つけましたが、うまくいきません。レポートにはまだ 1 つのテスト名が表示されます (画像リンクに示されているように)
私の最終的な目標は、同じMaven-Serenity JUnit Testを複数回実行し、「testCase」という名前のspreadSheetDataからのパラメーターによって供給される一意のTestnameを報告することですおそらく私のソリューションはまったく変更を加えません。私が欲しい。
誰かが私を前進させるのを助けることができますか?
コードの断片を以下に示します。
@RunWith(SerenityParameterizedRunner.class)
public class STP_Offer_Flow_Test {
...
public static Collection<Object[]> spreadsheetData() throws IOException {
InputStream spreadsheet = new FileInputStream("src/test/resources/testdata.xlsx");
return new SpreadsheetData(spreadsheet, null).getData();
...
public class AnnotatedDataDrivenScenario
{
private String name;
@Qualifier
public String getQualifier()
{
return name;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
@Test
public void STP_Offer_Flow_Basic() throws Throwable {
log.info(testCase);
log.info("applicantID = " + applicantID);
AnnotatedDataDrivenScenario testCaseAnnotation = new AnnotatedDataDrivenScenario();
testCaseAnnotation.setName(testCase);
...
}