c# - 如何在 VSTS 中运行特定场景而不改变我的 CI 管道
问题描述
我试图在 VSTS 中显示我所有的 specflow 场景并运行选定的场景而不改变我的 CI 设置。如何在我的构建设置中传递我的场景名称来测试装配任务。
解决方案
AFAIK,Azure Dev Ops 中无法在排队时显示可选择的场景列表并允许用户从中进行选择。
我认为您能做的最好的事情就是在构建过程中添加一个可在排队时设置的变量:
然后,使用此变量过滤使用“测试过滤条件”字段运行的测试。
当您对构建进行排队时,您将能够输入要运行的特定场景的名称。
如果您希望提交触发的 CI 构建继续运行所有场景,您可以在管道中有两个测试任务(一个用于特定场景,一个用于所有场景)并使用自定义条件来运行一个或另一个,具体取决于是否ScenarioName 值已设置。
在“控制选项”下,将“运行此任务”设置为“自定义条件”,然后在“自定义条件”框中输入条件。
推荐阅读
- php - 使用更新方法时,Laravel 加密无法加密到数据库
- mysql - mysql读取查询真的很慢。在这种情况下有什么问题?
- flutter - audio_service 颤振包未启动
- javascript - 如何在同一行获得 4 张卡目前我连续有 2 张卡
- java - 使用单个 UDP 套接字从 Java 中的不同线程读取/写入是否安全
- angular - Cloudinary 的上传小部件 v2 中的多个文件问题
- r - 如何按填充颜色对 ggplot2 中的条形图进行分组,同时保持降序?
- php - UNISERVER 严格表
- php - 错误:您的要求无法解析为一组可安装的软件包
- github - 有没有办法自动要求 PR 作者从分支/叉子中删除文件夹?