如果使用azure管道的单个测试失败,我希望构建管道失败。
Azure可以成功地检测到我的测试进入了失败状态,但是它给整个构建管道提供了成功状态:
问题是,如果测试阶段失败,如何让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
发布于 2019-05-31 05:41:43
最初的答案对我不起作用,但看起来这上面有a lot of discussion,现在有一个用于该任务的failTaskOnFailedTests
参数。这似乎很管用。
- task: PublishTestResults@2
inputs:
testRunner: VSTest
testResultsFiles: '**/*.trx'
failTaskOnFailedTests: true
我仍然很惊讶这不是默认行为。
发布于 2018-10-14 18:42:33
尝试在任务输入中添加failOnStandardError: 'true'
:
- task: PublishTestResults@2
inputs:
testRunner: VSTest
testResultsFiles: '**/*.trx'
failOnStandardError: 'true'
发布于 2020-07-06 23:07:02
取消勾选下面突出显示的选项
https://stackoverflow.com/questions/52789635
复制相似问题