gpt4 book ai didi

azure-devops - 如果 "Tests Failed"在 azure 管道中,如何使构建管道失败?

转载 作者:行者123 更新时间:2023-12-04 04:57:04 24 4
gpt4 key购买 nike

如果 Azure 管道的单个测试失败,我想使构建管道失败。

Azure 可以成功检测到我的测试进入失败状态,但是它为整个构建管道提供了成功状态:

enter image description here

问题是如果测试阶段失败,如何让 azure 给出失败的构建状态?

这是我的 azure-pipelines.yml :

# Build ASP.NET Core project using Azure Pipelines
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core?view=vsts

pool:
vmImage: 'Ubuntu 16.04'

variables:
buildConfiguration: 'Release'

steps:
- script: |
dotnet build --configuration $(buildConfiguration)
dotnet test dotnetcore-tests --configuration $(buildConfiguration) --logger trx
dotnet publish --configuration $(buildConfiguration) --output $BUILD_ARTIFACTSTAGINGDIRECTORY

- task: PublishTestResults@2
inputs:
testRunner: VSTest
testResultsFiles: '**/*.trx'

- task: PublishBuildArtifacts@1

最佳答案

原来的答案对我不起作用,但看起来有 a lot of discussion关于这个,现在有一个 failTaskOnFailedTests 任务的参数。这似乎有效。


- task: PublishTestResults@2
inputs:
testRunner: VSTest
testResultsFiles: '**/*.trx'
failTaskOnFailedTests: true

我仍然很惊讶这不是默认行为。

关于azure-devops - 如果 "Tests Failed"在 azure 管道中,如何使构建管道失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com