首页 > 解决方案 > 如何在 VSTS 中运行特定场景而不改变我的 CI 管道

问题描述

我试图在 VSTS 中显示我所有的 specflow 场景并运行选定的场景而不改变我的 CI 设置。如何在我的构建设置中传递我的场景名称来测试装配任务。

标签: c#tfsazure-devopsspecflow

解决方案


AFAIK,Azure Dev Ops 中无法在排队时显示可选择的场景列表并允许用户从中进行选择。

我认为您能做的最好的事情就是在构建过程中添加一个可在排队时设置的变量:

在此处输入图像描述

然后,使用此变量过滤使用“测试过滤条件”字段运行的测试。

在此处输入图像描述

当您对构建进行排队时,您将能够输入要运行的特定场景的名称。

在此处输入图像描述

如果您希望提交触发的 CI 构建继续运行所有场景,您可以在管道中有两个测试任务(一个用于特定场景,一个用于所有场景)并使用自定义条件来运行一个或另一个,具体取决于是否ScenarioName 值已设置。

在“控制选项”下,将“运行此任务”设置为“自定义条件”,然后在“自定义条件”框中输入条件。

在此处输入图像描述


推荐阅读