You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps如何设置仅在前置测试通过时运行后置测试?

在Azure DevOps中配置测试用例执行依赖(前置失败则跳过后置)

Azure DevOps原生的测试用例前置/后置关联仅用于追溯关系,默认不会控制执行流程。要实现「Test1失败则跳过Test2,其他测试不受影响」的需求,可通过以下两种方式实现:

方法一:通过测试套件分组+管道任务配置

  • 将Test1和Test2单独放在一个子测试套件中,Test3、Test4等其他测试放在独立的套件里
  • 在管道的测试任务(如Visual Studio Test)中,针对这个子套件做特殊配置:
    1. 在「Test Selection」中指定该子套件的路径或ID,确保仅针对这两个测试生效
    2. 开启「Fail fast」模式(可通过任务的「Control Options」勾选「Fail task on test failure」,或在命令行参数中添加/failfast),这样当Test1失败时,该套件内后续的Test2会直接停止执行,其他套件的测试不受影响

方法二:在自动化测试代码中添加依赖逻辑

如果是编写的自动化测试用例,可直接在代码层面控制执行逻辑:

  • 以NUnit为例,给Test2添加[DependsOn(nameof(Test1))]属性,这样Test1失败时Test2会自动被标记为跳过
  • 若用xUnit,可在Test2的测试方法开头添加逻辑,检查Test1的执行结果,若失败则用Assert.Skip()跳过当前测试

内容的提问来源于stack exchange,提问作者S P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 12:32:01