【发布时间】:2019-12-02 07:17:25
【问题描述】:
我已经尝试了数百次,但我仍然无法找到在 VSTest 任务中生成的 codeCoverage 文件。
见以下代码。
我只是想将代码覆盖率报告发布到管道。
请帮忙!
代码覆盖率文件在哪里?
如果你不想浪费时间写一些答案,或者给我一些链接。
非常感谢!
# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4
trigger:
- master
jobs:
- job: devbuild
pool:
name: 'Self Hosted VS2017'
variables:
solution: '**/*.sln'
steps:
- task: NuGetToolInstaller@0
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:Configuration=Debug /p:Platform="Any CPU" /p:OutDir=".\output\dev"'
clean: true
- task: VisualStudioTestPlatformInstaller@1
inputs:
packageFeedSelector: 'nugetOrg'
versionSelector: 'latestPreRelease'
- task: VSTest@2
inputs:
testSelector: 'testAssemblies'
testAssemblyVer2: |
**\dev\*.Tests.dll
searchFolder: '$(System.DefaultWorkingDirectory)'
****************************************************************************
************THIS GUY =>****************************************************
codeCoverageEnabled: true
**********************<=****************************************************
****************************************************************************
distributionBatchType: 'basedOnAssembly'
dontDistribute: false
publishRunAttachments: true
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'cobertura'
summaryFileLocation: '**/coverage.xml'
reportDirectory: '**/coveragereport'
failIfCoverageEmpty: true
【问题讨论】:
-
在日志中找到覆盖文件了吗?
-
嗨@starianchen-MSFT,不幸的是,不,我没有。我想这是由于 Visual Studio。虽然我使用 Visual Studio Professional 版本作为自托管代理,但此版本中没有生成代码覆盖率。
-
代码覆盖率仅在 Visual Studio Enterprise 中可用 visualstudio.microsoft.com/vs/compare
标签: yaml code-coverage azure-pipelines vstest