java - 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"}
};
}
解决方案
一种方法是使用:
@DataProvider(name = "testCaseSet1", indices = {0})
推荐阅读
- apache - 如何在 apache httpd.conf 中添加注释而不是完整的行?
- javascript - 何时以及为何使用这些不同的 Java Script 函数声明格式?
- gcc - MacOS High Sierra 上的链接错误:“架构 x86_64 的未定义符号”std::__1
- c# - EF 如何在后台更新相关记录?
- java - 如何将多个文件附加到音频输入流
- javascript - 试图获取 API 提供的 javascript 对象的“名称”
- json - chart.js 中未定义的 x 值
- node.js - AWS Lambda:模块初始化错误:Object.fs.openSync (fs.js:641:18) 处的错误(本机)错误
- regex - Bash 检查 CIDR 地址是否有效
- python - 在神经网络训练之前,我是否应该有两组词向量(word2vec),一组用于 questionSet,一组用于 answerSet?