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
相关产品推荐
相关产品推荐

