Visual Studio 2017 Enterprise无法识别VS2015测试用例问题求助
解决VS2017 Enterprise无法识别VS2015迁移测试用例的问题
我之前也碰到过几乎一模一样的问题,折腾了好一阵才解决,给你整理几个靠谱的排查方向:
检查测试项目的目标框架版本
VS2017对框架版本的兼容性要求更严格,右键测试项目→属性→应用程序,确认目标框架和你VS2015里的一致(比如都是.NET Framework 4.6.1)。如果之前是旧版本,升级后可能需要重新适配。重新注册测试发现器和执行器
打开VS2017的开发者命令提示符(以管理员身份运行),执行以下命令:vstest.console.exe /installVSTestExtensions这个命令会重新注册所有测试相关的扩展组件,修复可能的注册丢失问题。
清理并重新生成整个解决方案
旧的bin/obj文件很可能干扰新环境的测试识别,按以下步骤操作:- 关闭VS2017
- 删除解决方案下所有的
bin和obj文件夹 - 重新打开VS,先清理解决方案(菜单→项目→清理解决方案),再重新生成
确认第三方测试适配器兼容
如果你用的是NUnit、xUnit这类第三方测试框架,得确保对应的VS2017适配器已安装:- 右键测试项目→管理NuGet程序包,搜索对应的适配器(比如NUnit3TestAdapter),选择兼容VS2017的版本安装
- 也可以通过VS的「工具→扩展和更新」检查是否安装了最新的测试适配器
验证测试项目的输出类型
测试项目必须是类库类型,右键测试项目→属性→应用程序,确认输出类型是“类库”——如果是控制台应用程序,VS测试发现器会直接忽略它。
No test is available in ProjectPath\bin\Debug\ProjectName.exe. Make sure that test discoverer & executors are registered and platform & framework versions match.
内容的提问来源于stack exchange,提问作者Malik Tanzeel
相关产品推荐
相关产品推荐

