2017-03-18 41 views
12

我知道这个问题已经在SO上被问过了,看起来这个功能在某个时候从VS中删除了。但我现在正在看一个微软tutorial,并说在VS 2017中应该有一个创建单元测试功能。在VS 2017中创建单元测试在哪里?

我试图测试ASP.NET Core MVC控制器。我遵循了创建测试项目的步骤。但是当我右键点击命名空间/类/方法时,我仍然看不到任何这样的选项。

编辑:我使用Visual Studio 2017年社区版

+0

我遇到同样的问题。 我在2015年使用了此功能,但在2017年无法找到它。 [https://www.visualstudio.com/en-us/docs/test/developer-testing/getting-started/create-unit-测试菜单] – JonathanPeel

+1

我觉得这个职位回答了这个问题http://stackoverflow.com/questions/42974497/create-unit-tests-context-menu-option-missing-in-visual-studio-2017/ –

+0

可能是因为我正在使用.NET Core?我会尝试一个正常的项目 – lfk

回答

12

的创建单元测试上下文菜单选项不支持面向.NET的核心和.NET标准according to Microsoft's Jayarani Garg项目,这是只适用于面向项目完整的.NET框架:

Jayarani加尔格[MSFT]·02月27日在上午06时09分嗨,

感谢您的反馈意见。对于.Net核心项目,“创建单元测试”目前不支持 。

这是由设计,而不是一个bug根据this Visual Studio Team comment相同的Visual Studio开发人员社区页:

Visual Studio团队♦♦·3月10日在下午1时06

谢谢为您的反馈! Visual Studio团队已确定此问题 不是一个错误。但是,我们会考虑此反馈并创建了 https://github.com/Microsoft/vstest/issues/592来跟踪此情况。请 随时为该问题投票。

上面提到的微软VS测试回购Create Unit Test Context Menu Missing (.net core projects)上的github问题有些混乱。它也要求为.NET Core项目添加此功能,但随后一位Microsoft员工讨论了针对某个问题的解决方案。我相信员工指的是旧的缺陷,其中上下文菜单选项不适用于完整的.NET框架项目as discussed in this question,该项目也在该线程中提及。据我所见,该线程并不是说他们已经为.NET Core项目添加了菜单选项。

我也刚刚检查过Visual Studio Professional 2017 15.2版本(26430.6)和做了的副本,其中包含针对完整.NET框架(本目标)的项目的“创建单元测试”选项。 NET框架4.5.1):

Create Unit Test menu item present

但我有它的一个项目,目标.NETCoreApp 1.1:

Create Unit Test menu item missing

相关问题