从 net.thucydides 示例源上的 Program Creek 中,我找到了一个在我的 JUnit 类中更改测试名称的解决方案,但它不起作用。我的报告中仍然有一个测试名称(如图片链接所示)
我的最终目标是多次运行相同的 Maven-Serenity JUnit 测试并报告来自名为“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);
...
}