在DataProvider对单个测试方法运行不同数据的多个测试的情况下,在TestNG/Maven报告中获取测试方法名称,可以通过以下步骤实现:
@Test(dataProvider = "testData")
public void myTestMethod(String testData) {
// 测试逻辑
}
@DataProvider(name = "testData")
public Object[][] testData() {
return new Object[][] {
{"data1"},
{"data2"},
{"data3"}
};
}
@Test
public void myTestMethod(ITestResult result) {
String methodName = result.getMethod().getMethodName();
System.out.println("测试方法名称:" + methodName);
}
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
mvn clean test
这样,你就可以在DataProvider对单个测试方法运行不同数据的多个测试的情况下,在TestNG/Maven报告中获取测试方法名称了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云