我有一个构建管道,如下所示
variables:
- name: BuildParameters.solution
value: '**/*.sln'
- name: buildConfiguration
value: Release
name: $(date:yyyyMMdd)$(rev:.r)
trigger: none
resources:
repositories:
- repository: self
type: git
stages:
- stage: __default
jobs:
- job: Job_1
displayName: Agent job 1
pool:
vmImage: windows-2019
steps:
- task: UseDotNet@2
displayName: '.NET Core 3.1.404'
inputs:
version: '3.1.404'
packageType: sdk
- task: DotNetCoreCLI@2
enabled: true
displayName: dotnet test
continueOnError: true
timeoutInMinutes: 0
inputs:
command: test
projects: '**/*test/*.csproj'
arguments: --configuration $(buildConfiguration) --verbosity n --collect "Code coverage"
publishTestResults: true
- task: PublishTestResults@2
inputs:
testResultsFormat: XUnit
testResultsFiles: '**/TEST.xml'
mergeTestResults: true
failTaskOnFailedTests: true
我故意破坏了一个测试
此测试失败,但发布测试结果任务不会完全失败
我收到警告
##[warning]No test result files matching **/TEST.xml were found. xunit
有没有人有过这个?
令人讨厌的是,如果测试失败,Azure 管道将这归类为部分成功,这并不理想。我正试图陷入一种情况,如果测试失败,我的管道就会失败
此管道用于验证拉取请求 - 即在 PR 中构建代码并确保所有测试通过
当我搜索这个时,有提到安装 .NET 4.6.2 或更高版本,但这是在构建管道中使用的,所以不知道该怎么做
我是否错过了点网测试任务中的某些内容?
保罗