首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果azure管道中的“测试失败”,如何使构建管道失败?

如果azure管道中的“测试失败”,如何使构建管道失败?
EN

Stack Overflow用户
提问于 2018-10-13 12:48:23
回答 3查看 11.5K关注 0票数 11

如果使用azure管道的单个测试失败,我希望构建管道失败。

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

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

这是我的azure-pipelines.yml

代码语言:javascript
复制
# 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
EN

回答 3

Stack Overflow用户

发布于 2019-05-31 05:41:43

最初的答案对我不起作用,但看起来这上面有a lot of discussion,现在有一个用于该任务的failTaskOnFailedTests参数。这似乎很管用。

代码语言:javascript
复制
- task: PublishTestResults@2
  inputs:
    testRunner: VSTest
    testResultsFiles: '**/*.trx'
    failTaskOnFailedTests: true

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

票数 12
EN

Stack Overflow用户

发布于 2018-10-14 18:42:33

尝试在任务输入中添加failOnStandardError: 'true'

代码语言:javascript
复制
- task: PublishTestResults@2
  inputs:
    testRunner: VSTest
    testResultsFiles: '**/*.trx'
    failOnStandardError: 'true'
票数 5
EN

Stack Overflow用户

发布于 2020-07-06 23:07:02

取消勾选下面突出显示的选项

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52789635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档