如何在不改变我的 CI 管道的情况下 运行 VSTS 中的特定场景

How to run specfic scenario in VSTS without altering my CI pipeline

我试图在不改变我的 CI 设置的情况下,在 VSTS 和 运行 中显示我所有的 specflow 场景和选定的场景。如何将场景名称传递给构建设置中的测试程序集任务。

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

我认为你可以做的最好的事情是向构建过程添加一个变量,该变量可在排队时设置:

然后,使用此变量过滤哪些测试 运行 与 'Test filter criteria' 字段。

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

如果您希望您的提交触发 CI 构建继续 运行 所有场景,您可以在管道中有两个测试任务(一个用于特定场景,一个用于所有场景)并使用custom conditions 到 运行 两者之一,具体取决于是否设置了 ScenarioName 值。

在'Control Options'下,将'Run this task'设置为'Custom condition',然后在'Custom condition'框中输入条件。