【发布时间】:2021-02-11 14:58:48
【问题描述】:
我尝试为我的 webapi 创建代码覆盖率。我关注了this link。
我已更改 YML 文件并在 Azure Devops 中收到以下构建失败错误。
我为此使用了以下代码。如何解决这个问题?
steps:
- task: DotNetCoreCLI@2
displayName: 'Build project'
inputs:
projects: '**/*.csproj'
arguments: '--output $(Build.BinariesDirectory) --configuration Release'
- task: DotNetCoreCLI@2
displayName: 'Install .NET Core tools from local manifest'
inputs:
command: custom
custom: tool
arguments: 'restore'
- task: VSTest@2
displayName: 'Unit Tests'
inputs:
testSelector: 'testAssemblies'
testAssemblyVer2: |
**\*Tests*.dll
!**\*TestAdapter.dll
!**\obj\**
searchFolder: '$(Build.BinariesDirectory)'
arguments: '--no-build --configuration $(buildConfiguration) /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.BinariesDirectory)/TestResults/Coverage/'
publishTestResults: true
projects: '**/*.Tests.csproj'
- task: DotNetCoreCLI@2
displayName: 'Create code coverage report'
inputs:
command: custom
custom: tool
arguments: 'run reportgenerator -reports:$(Build.SourcesDirectory)/**/coverage.cobertura.xml -targetdir:$(Build.SourcesDirectory)/CodeCoverage -reporttypes:HtmlInline_AzurePipelines'
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage report'
inputs:
codeCoverageTool: 'cobertura'
summaryFileLocation: '$(Build.SourcesDirectory)/**/coverage.cobertura.xml'
【问题讨论】:
-
输出的第 17 和 18 行告诉您问题所在。您指定的路径无效并且找不到任何报告。我无法从您的 YAML 中得知
reportgenerator是什么工具,所以我很难详细说明修复。 -
嗨@mohan,刚刚签到看看这个问题现在是否仍然阻碍你?这个问题有什么更新吗?
标签: asp.net-web-api azure-devops azure-pipelines code-coverage azure-pipelines-yaml