Tosca技术问询:如何在TestCaseService/Management中基于Test Data Management每行数据循环运行测试用例
在Tosca TestCaseService/Management中实现TDM每行数据运行测试用例
Got it, let's walk through exactly how to get your Tosca test cases to run against every single row in your TDM table right within TestCaseService/Management—no need to rely on TestCaseDesign template instantiation. Here's the step-by-step breakdown:
1. 关联测试用例与TDM Table/Type
首先,打开TestCaseService并找到你要配置的测试用例,进入编辑视图:
- 切换到Test Data标签页
- 点击“Add Test Data”按钮,选择你在TDM中创建的目标Table/Type
- 确认关联成功后,你会看到该Table/Type的属性列表显示在页面上
2. 配置数据迭代策略(核心步骤)
这就是让测试用例遍历所有数据行的关键:
- 在测试用例的编辑界面,找到Execution Configuration(执行配置)板块
- 查找“Data Iteration”(数据迭代)相关设置(不同Tosca版本可能叫“Iteration Mode”或类似名称)
- 选择**“Iterate over all rows”**(遍历所有行)选项,而不是默认的“Single row”(单行)
- 保存配置,这样测试用例就会自动为TDM表中的每一行生成独立的执行实例
3. 验证数据引用格式
确保测试用例中所有需要调用测试数据的地方,都使用正确的语法:{TD[Item.Attribute]}(这里的Item就是你关联的Table/Type名称)。比如,如果你的Table叫UserCredentials,属性是Username和Password,那么引用就是{TD[UserCredentials.Username]}和{TD[UserCredentials.Password]}。
4. 执行与查看结果
当你触发测试执行后:
- Tosca会自动为TDM表中的每一行数据创建一个单独的测试执行任务
- 每个任务都会使用对应行的属性值运行测试用例
- 在执行结果页面,你可以看到每行数据对应的独立测试结果,方便排查单条数据的问题
额外注意事项
- 如果是在TestCaseManagement中通过测试套件执行,要确保套件的执行配置没有覆盖测试用例的迭代设置(通常测试用例的配置优先级更高)
- 确认你的TDM Table/Type已经发布到Test Data Service (TDS),否则TestCaseService无法访问到数据
- 若需要跳过某些行,可以在TDM表中标记该行的“Enabled”状态为禁用,Tosca会自动忽略这些行
内容的提问来源于stack exchange,提问作者KnowHow
相关产品推荐
相关产品推荐

