在Visual Studio 2017中缺少创建单元测试上下文菜单选项?

19

我在我的VS2017中发现“创建单元测试”右键菜单选项似乎已经消失了。

我知道之前这个选项曾被移除,在VS2015中又被添加回去,因为有很多人抱怨,但根据我从Microsoft对于VS2017的文档所看到的,这个选项应该已经存在了?

我正在处理一个包含ASP.NET Web API 2应用程序、C#类库和几个测试项目的解决方案,所有项目都针对.NET Framework 4.5.1。 (我知道此选项不应该适用于.Net Core或.Net Standard项目(正如在此问题中详细讨论的那样)。

我尝试了在代码窗口中右键单击类名和方法名、类名标签和解决方案资源管理器中的类文件,但都没有出现该选项。

编辑: 在我的VS副本中已经安装了“测试工具核心功能”:

enter image description here

编辑2: 我可以确认这已经在最新版本的VS中修复了。

4个回答

12
这似乎是一个已知问题,如下所述:

Visual Studio团队♦♦ · 6天前0(2017年3月17日)

感谢您的反馈!我们已经解决了问题,该错误修复将包含在下一个更新版本中。感谢您帮助我们构建更好的Visual Studio!

https://developercommunity.visualstudio.com/content/problem/24835/create-unit-tests-missing-when-right-click-in-meth.html

编辑:我可以确认这个问题已经在最新版本的VS中得到了修复(针对使用完整版.NET框架的项目)。

NB:根据这个问题,这仍然不适用于.NET Core项目。


1
一年多过去了,我仍然遇到同样的问题,所以要么他们从未修复它,要么是有所倒退。我正在运行VS 2017 15.8(最新版本),使用C#编写,项目是.NET Core 2.1 DLL。我真希望他们能解决这个问题。 - Kris Craig

8

打开“Visual Studio Installer”并修改您的Visual Studio 2017版本。

选择“单独的组件”选项卡,在“调试和测试”下确保已勾选并安装了测试工具核心功能


2
我对此抱有很高的期望,但结果是这已经在我的版本上启用了。 - tomRedox
2
这里也有同样的问题(VS Pro 2017)。 - gdir
1
这个方法可行,但需要重新启动电脑(而不仅仅是VS)才能生效。 - DivineOps

2

确保你的SQL Server数据库项目在查看SQL Server对象资源管理器并右键单击“创建单元测试”菜单项之前能够成功编译,否则该菜单项将被禁用。在项目的脚本内修复SQL,直到项目编译成功,然后再次查看。


1
这解决了我的问题。我没有任何错误,但是一个简单的 Solution > Rebuild 就解决了问题。谢谢,我一直在看扩展和安装程序组件,把自己的头发都拔光了! - Adam

0

还有一点需要指出的是,vs安装程序中的调试和测试选项受您的Visual Studio版本(专业版与企业版)的限制。

例如,Intellitest是企业版提供的一个功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接