You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Test任务2.229.0版本问题:无法收集代码覆盖率

Azure DevOps VSTest@2 2.229.0 代码覆盖率收集失败解决方案

这确实是VSTest@2 2.229.0版本的已知兼容性问题,微软在该版本的任务更新中调整了代码覆盖率数据收集器的调用逻辑,导致与默认Visual Studio环境的适配出现异常。

以下是可行的解决方案:

  • 临时回退任务版本:将VS Test任务指定回退至2.228.0版本,在任务配置的「Version」下拉选项中选择「2.228.0」,即可快速恢复原有代码覆盖率收集功能。
  • 显式配置代码覆盖率参数:在VS Test任务的「Advanced」设置中,于「Other console options」输入框添加以下参数:
    /collect:"Code Coverage" /settings:$(Build.SourcesDirectory)/CodeCoverage.runsettings
    
    若没有自定义的runsettings文件,可使用Visual Studio默认模板,同时确保代理机器上的Visual Studio(需Enterprise版本)安装目录下的动态代码覆盖工具未损坏,路径通常为C:\Program Files (x86)\Microsoft Visual Studio\<版本>\Enterprise\Team Tools\Dynamic Code Coverage Tools。
  • 验证代理环境:在代理机器上手动运行vstest.console.exe并附加/collect:"Code Coverage"参数,测试是否能正常收集覆盖率,排除代理环境本身的问题。
  • 等待官方修复:微软已收到相关反馈,后续版本会修复该兼容性问题,可关注Azure DevOps任务更新日志,待修复版本发布后再升级。

内容的提问来源于stack exchange,提问作者Yadukrishnan P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 10:38:19