gpt4 book ai didi

Java testng单数据提供者多测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:44 27 4
gpt4 key购买 nike

场景:我有一个包含 10 列测试数据的 csv 文件。对于每一列,我都希望有一个测试方法。

现在我知道如何使用 dataprovider 读取 csv 文件并将测试数据提供给测试方法。但是如何使用同一个测试提供者进行多个测试呢?

我目前编写的数据提供程序正在读取 csv 文件并遍历 csv。

最佳答案

如果我正确理解您的问题,那么您要做的是假设您有 10 列,这 10 列需要作为测试数据分别传递给 10 个测试方法,但您希望数据提供者相同。我的建议:1)将方法参数传递给您的数据提供者。2) 将整个 CSV 文件加载到二维数组中。3)基于返回该列数据作为该测试的测试数据的测试方法名称。如下所示:

import java.lang.reflect.Method;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class TestNGTest {
@DataProvider
public Object[][] dp(Method method)
{
System.out.println("Test method : "+method.getName());
if(method.getName().equals("test1"))
return new Object[][]{{method.getName()}};
else if(method.getName().equals("test2"))
return new Object[][]{{method.getName()}};
else
return new Object[][]{};
}

@Test(dataProvider="dp")
public void test1(String name)
{
System.out.println("DP -->"+name);
}

@Test(dataProvider="dp")
public void test2(String name)
{
System.out.println("DP -->"+name);
}
}

关于Java testng单数据提供者多测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26110016/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com