首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReportGenerator缺失代码覆盖选项卡(Azure DevOps Server 2019.0.1)

ReportGenerator缺失代码覆盖选项卡(Azure DevOps Server 2019.0.1)
EN

Stack Overflow用户
提问于 2019-07-04 10:41:08
回答 2查看 1.3K关注 0票数 0

我遵循用Azure DevOps和Coverlet计算.NET核心项目的代码覆盖率的步骤。

构建、运行和预期一样,每一步都成功地结束。

工件-资源管理器显示了上传的报告,总之,我得到了代码覆盖结果。

但是,为了查看详细报告,我忽略了 Coverage选项卡旁边的测试选项卡。

配置YAML:

代码语言:javascript
复制
- task: NuGetToolInstaller@0

  displayName: 'Use NuGet 5.0.2'

  inputs:

    versionSpec: 5.0.2
    checkLatest: true


- task: NuGetCommand@2

  displayName: 'NuGet restore'

  inputs:

    restoreSolution: '$(Parameters.solution)'


- task: VSBuild@1

  displayName: 'Projektmappe **\*.sln erstellen'

  inputs:

    solution: '$(Parameters.solution)'  
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'


- task: VisualStudioTestPlatformInstaller@1

  displayName: 'Installer für Visual Studio Test-Plattform'
  enabled: false



- task: VSTest@2

  displayName: 'VsTest - testAssemblies'

  inputs:

    testAssemblyVer2: |
     **\$(BuildConfiguration)\*test*.dll
     !**\obj\**

    codeCoverageEnabled: true
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'



- powershell: ./'D:\AzureDevOpsData\Skripte\PowerShell\CodeCoverage.ps1'

  displayName: 'PowerShell Test Code Coverage'



- task: Palmmedia.reportgenerator.reportgenerator-build-release-task.reportgenerator@4

  displayName: ReportGenerator

  inputs:

    reports: coverage.cobertura.xml
    targetdir: '$(Build.SourcesDirectory)/CodeCoverage'



- task: PublishCodeCoverageResults@1

  displayName: 'Code Coverage veröffentlichen von $(Build.SourcesDirectory)/CodeCoverage/Cobertura.xml'

  inputs:

    codeCoverageTool: Cobertura
    summaryFileLocation: '$(Build.SourcesDirectory)/CodeCoverage/Cobertura.xml'
    reportDirectory: '$(Build.SourcesDirectory)/CodeCoverage'

PowerShell脚本包含:

代码语言:javascript
复制
#TEST CSPROJ
$csproj = "FrameworkA_Tests"

#SEARCH TEST CSPROJ.DLL
"`nrun tests:"
$unitTestFile = gci -Recurse | ?{ $_.FullName -like "*bin\*$csproj.dll" }
Write-Host "`$unitTestFile value: $unitTestFile"

#GET COVERLET.EXE
$coverlet = "D:\AzureDevOpsData\Tools\coverlet\coverlet.exe"

#RUN COVERLET.EXE
"calling $coverlet for $($unitTestFile.FullName)"
&$coverlet $unitTestFile.FullName --target "dotnet" --targetargs "vstest $($unitTestFile.FullName) --logger:trx" --format "cobertura"

我是不是忘了什么?

EN

回答 2

Stack Overflow用户

发布于 2019-07-04 11:35:43

票数 0
EN

Stack Overflow用户

发布于 2019-07-05 02:26:38

ReportGenerator缺失代码覆盖选项卡(Azure DevOps Server 2019.0.1)

这应该是开发者社区的一个已知问题:

Azure DevOps Server中缺少代码覆盖选项卡

MS回答:针对此问题的修复已在内部实现,并正在为发布做准备。

作为解决办法,您可以尝试jingzhu提供的方法:

您可以添加复制文件和发布生成结果步骤,然后可以从工件下载覆盖率结果文件。

希望这能有所帮助。

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

https://stackoverflow.com/questions/56886206

复制
相关文章

相似问题

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