问题描述
用例:
- 在 ADO 上定义测试计划、测试套件并向其添加测试用例。
- 将测试计划中的多个(所有)测试链接到一个 MsTest 方法。
- Azure 管道设置为使用“Visual Studio 测试”任务运行自动化套件,“选择测试使用”选项设置为“测试计划”
我正在寻找有关 Azure 管道何时启动且 VsTest 任务正在运行的解决方案,我们能否获取当前正在运行的测试用例 ID/名称(来自 ADO 测试计划)并将该 ID/名称提供给自动化测试方法(作为 MsTest 测试的参数选项)。使用该测试用例 ID,我将在代码中运行一些控制语句来执行所需的任务。
但是,一切都应该在运行时发生,并且方法应该是动态的。此外,它应该支持并行测试执行。
能否请您分享您的想法。
TIA。
阿克谢·J。
解决方法
Azure 管道设置为使用“Visual Studio 测试”任务运行自动化套件,“选择测试使用”选项设置为“测试计划”
根据您的描述,Visual Studio Test task 的配置如下。
在这种情况下,您将知道测试计划的 id 和测试套件的 id,因此您可以使用 Rest API:Test Suites - Get Test Cases 来获取套件中的所有测试用例,包括 id
和 {{ 1}},然后请求这个url
会得到url
,也就是测试用例的名字。
顺便说一句,您可以使用 API: Definitions - Get 来获取此版本定义,在响应中您将找到以下 VsTest 任务及其设置,包括测试计划的 id 和测试套件的 id。