我在Azure DevOps中有一个相对简单的测试项目,想要生成代码覆盖率。
这似乎可以实现。我得到了下面这个结果:
我已经获得了所需的文件(至少我认为如此),但选项卡缺失了。
我执行了以下三个步骤:
1. 执行 .NET 测试任务 2. 安装报告生成器 3. 运行报告生成器进行转换(-reporttypes:HtmlInline_AzurePipelines; Cobertura) 4. 发布结果
但选项卡没有显示?有什么建议吗?
- stage: Run_Unit_tests
jobs:
- job: 'Tests'
pool:
vmImage: 'windows-latest'
variables:
buildConfiguration: 'Release'
continueOnError: true
steps:
- task: DotNetCoreCLI@2
inputs:
command: custom
custom: tool
arguments: install --tool-path . dotnet-reportgenerator-globaltool
displayName: Install ReportGenerator tool
- task: DotNetCoreCLI@2
displayName: Test .NET
inputs:
command: test
projects: '**/*Test/*.csproj'
arguments: '--configuration $(buildConfiguration) --logger trx --collect:"XPlat Code Coverage"'
condition: succeededOrFailed()
- task: reportgenerator@4
inputs:
reports: '$(Agent.TempDirectory)\**\coverage.cobertura.xml'
targetdir: '$(Build.SourcesDirectory)\coverlet\reports'
verbosity: 'Verbose'
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage'
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: $(Build.SourcesDirectory)\coverlet\reports\Cobertura.xml
failIfCoverageEmpty: false
reportDirectory: $(Build.SourcesDirectory)\coverlet\reports\
我尝试过使用代码生成器,也尝试过不用,开启代码覆盖变量或禁用,还尝试过使用报告生成器和不使用...