我们在 azure devops 中发布的结构是
将我们的应用部署到我们的 DEV 环境中。 针对该环境启动我的 Selenium (Visual Studio) 测试。 如果通过,则转到我们的 TEST 环境。 如果失败/硬停止。 我们想添加新的部分/功能,开始与上面相同,除了不是硬停止。 5) 如果默认步骤失败,继续下一步。 6) 新的细节测试开始(打开屏幕录像机)
新的详细步骤具有“代理作业”设置/参数,我将“运行此作业”部分设置为“仅当上一个作业失败时”。
我的结果是,如果前一个/默认/基本测试通过,则跳过详细步骤。正如预期的那样。
但是如果上一步失败了......接下来的新的详细步骤不会开始。
有没有可能是因为步骤设置失败硬停止,甚至不评估下一步?
或者是因为上一步说“部分成功”。这基本上不被视为失败吗?
答案 0 :(得分:1)
是的,这是正确的。因为 failed 相当于 eq(variables['Agent.JobStatus'], 'Failed')
状态。但部分成功的是 eq(variables['Agent.JobStatus'], 'SucceededWithIssues')
。
请检查here。
您可以尝试自定义条件,例如:
in(variables['Agent.JobStatus'], 'Failed', 'SucceededWithIssues')
答案 1 :(得分:1)
作为解决方案的补充,我错过了一个关于“详细”工作的部分,“即使所选阶段部分成功也触发”,也需要检查,以及上述相同步骤的解决方案.