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

Visual Studio 2019中MSTest单元测试无法运行问题求助

解决VS2019中MSTest测试无法创建TestResults部署目录的问题

正常情况下TestResults目录的创建主体

TestResults文件夹及下属的部署子目录,是由MSTest测试适配器(即你安装的MSTest.TestAdapter NuGet包)在测试执行阶段自动创建,用于存放测试运行所需的部署文件。

针对问题的解决步骤

1. 降级NuGet包适配VS2019版本

你当前使用的Microsoft.NET-TestSdk 17.2.0是为VS2022设计的,VS2019(16.x版本)不兼容该高版本包,需降级适配:

  • 将Microsoft.NET-TestSdk降级至16.11.0
  • 将MSTest.TestAdapter和MSTest.TestFramework降级至2.2.7(与VS2019 16.11.8兼容性更佳)
  • 暂时移除coverlet.collector包(排查完成后可尝试降级至2.5.0版本重新添加)

2. 手动创建目录并配置权限

直接在测试项目根目录下创建TestResults文件夹,右键点击该文件夹选择属性 -> 安全,给当前登录用户分配完全控制权限,保存后重新运行测试。

3. 禁用测试部署功能

创建或修改测试项目的.runsettings文件,关闭自动部署:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <MSTest>
    <DeploymentEnabled>False</DeploymentEnabled>
  </MSTest>
</RunSettings>

在测试资源管理器的工具栏中,选择选择运行设置文件,选中上述文件后再执行测试。

4. 清理重建解决方案

  • 点击菜单栏生成 -> 清理解决方案
  • 手动删除测试项目下的bin和obj目录
  • 重新生成整个解决方案,再运行测试

内容的提问来源于stack exchange,提问作者andre hulle

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 09:24:43