运行 Azure DevOps (VSTS) 测试计划中的 SpecFlow 场景大纲
Running SpecFlow Scenario Outlines from Test Plans in Azure DevOps (VSTS)
我正在使用 SpecFlow 场景大纲根据 Azure DevOps 中的单个测试用例生成多个测试。然后我使用 azure devops 发布管道来部署测试,并使用自动化测试计划 运行 它们。
我遇到的问题是 SpecFlow 场景大纲代表 Azure DevOps 中的 1 个测试用例,但我只能通过 "Associate to Test Case" link 生成的 4 个测试资源管理器测试中的 1 个测试用例到 Azure DevOps。当我部署管道时,它仅 运行s 关联的单个测试,而不是场景大纲中的每个测试。我怎样才能运行场景大纲中的所有测试?
示例:
我只能右击AddingUserInformationScenarioOutline("1",null)和link那个具体测试VSTS,我不能link更高分组 AddingUserInformationScenarioOutline(4)。 运行 测试计划只会导致测试 AddingUserInformationScenarioOutline("1",null) 成为 运行.
一个测试用例不能关联多个测试方法,但是一个测试方法可以关联多个测试用例。详情请见Associate your test。
因此,在您的场景中,您可以创建多个测试用例并将每个测试方法与它们相关联...
另一种方法是配置构建过程以使用 SpecFlow+ 运行ner:
执行测试
SpecFlow+ runner
Smarter integration test runner for SpecFlow
SpecFlow+ Runner is a dedicated test execution engine providing better
reporting, faster (parallel) test execution and better VS/TFS
integration
强烈建议使用 specflow+ 运行ner 通过 TFS/Azure DevOps (VSTS) 进行 运行 specflow 测试。
配置构建过程以使用 SpecFlow+ 执行测试 运行ner:
- 打开 TFS/VSTS 并切换到您的构建定义。
- 单击添加构建步骤 向构建定义添加新步骤。
单击类别列表中的 Test,然后单击旁边的 Add
"Visual Studio Test".
配置构建步骤如下:
输入您的测试程序集的路径
如果您同时使用 MSTest 和 SpecFlow+ 运行ner,请输入
自定义测试适配器路径中 NuGet 包文件夹的路径
场地。如果您不在此处输入路径,则只有您的 MSTest 测试
将被执行,因为 TFS 找不到 SpecFlow+运行ner 测试
适配器。
在 运行 设置文件中输入您的 .srprofile 文件的名称
如果名称不是 TFS.srprofile
或 default.srprofile
字段(请参阅
多于)。
保存您的更改。
更多详情请参考本教程:SpecFlow+ And Build Servers
我正在使用 SpecFlow 场景大纲根据 Azure DevOps 中的单个测试用例生成多个测试。然后我使用 azure devops 发布管道来部署测试,并使用自动化测试计划 运行 它们。
我遇到的问题是 SpecFlow 场景大纲代表 Azure DevOps 中的 1 个测试用例,但我只能通过 "Associate to Test Case" link 生成的 4 个测试资源管理器测试中的 1 个测试用例到 Azure DevOps。当我部署管道时,它仅 运行s 关联的单个测试,而不是场景大纲中的每个测试。我怎样才能运行场景大纲中的所有测试?
示例:
我只能右击AddingUserInformationScenarioOutline("1",null)和link那个具体测试VSTS,我不能link更高分组 AddingUserInformationScenarioOutline(4)。 运行 测试计划只会导致测试 AddingUserInformationScenarioOutline("1",null) 成为 运行.
一个测试用例不能关联多个测试方法,但是一个测试方法可以关联多个测试用例。详情请见Associate your test。
因此,在您的场景中,您可以创建多个测试用例并将每个测试方法与它们相关联...
另一种方法是配置构建过程以使用 SpecFlow+ 运行ner:
执行测试SpecFlow+ runner
Smarter integration test runner for SpecFlow
SpecFlow+ Runner is a dedicated test execution engine providing better reporting, faster (parallel) test execution and better VS/TFS integration
强烈建议使用 specflow+ 运行ner 通过 TFS/Azure DevOps (VSTS) 进行 运行 specflow 测试。
配置构建过程以使用 SpecFlow+ 执行测试 运行ner:
- 打开 TFS/VSTS 并切换到您的构建定义。
- 单击添加构建步骤 向构建定义添加新步骤。 单击类别列表中的 Test,然后单击旁边的 Add "Visual Studio Test".
配置构建步骤如下:
输入您的测试程序集的路径
如果您同时使用 MSTest 和 SpecFlow+ 运行ner,请输入 自定义测试适配器路径中 NuGet 包文件夹的路径 场地。如果您不在此处输入路径,则只有您的 MSTest 测试 将被执行,因为 TFS 找不到 SpecFlow+运行ner 测试 适配器。
在 运行 设置文件中输入您的 .srprofile 文件的名称 如果名称不是
TFS.srprofile
或default.srprofile
字段(请参阅 多于)。保存您的更改。
更多详情请参考本教程:SpecFlow+ And Build Servers