首页 > 解决方案 > TestNG Dataprovider - 过滤测试数据

问题描述

我有一个包含完整测试数据的 TestNG Dataprovider。我正在解析 Excel 工作表,因此 dataprovider 具有例如。15个测试数据列表。

我不想用所有 15 个测试数据集来运行我的测试,只有一个。是否可以过滤数据集并仅使用该数据集运行测试?例如,让我们用 id1 行运行测试。这只是一个例子,我将把我的数据存储为一个测试对象列表。

@DataProvider(name = "testCaseSet1")
    public static Object[][] getTestData() {
        return new Object[][] {
                {"id1","testuser1", "test"},
                {"id2","testuser2", "test2"}
        };
    }

标签: javatestngtestng-dataprovider

解决方案


一种方法是使用:

@DataProvider(name = "testCaseSet1", indices = {0})

推荐阅读