“创建单元测试”选项在哪里?

我已经安装了新的 VisualStudio2012终极版。

我已经用我的解决方案创建了一个 Test Project,它包含一些默认的单元测试。然而,右键单击新方法不再显示“创建单元测试”上下文菜单。

参见 VisualStudio2010终极版: enter image description here

Visual Studio 2012终极: enter image description here

知道为什么吗?

更新:

VisualStudio2012和2013的解决方案:

微软承认它的 给你和提供了一个 在补丁周围的正式工作来修复它。下载,安装和享受!

74097 次浏览

“创建单元测试”菜单在测试版中被删除。我不确定是否有把它带回来的计划。如果这对您来说确实是一个问题,请在 VisualStudioUserVoice 站点: http://visualstudio.uservoice.com/上请求它

这个特性是从 VS 中删除的。

Http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

生成单元测试向导-在 VS2010中,您可以右键单击 方法,我们将生成一个单元测试到您的测试中 此向导与 MS-Test 紧密耦合,并且依赖 像私人访问器这样的功能来完成它的工作,所以它被删除了。我们 正在探索替代方案,但没有任何好的解决方案 还没有。

编辑: 有一个关于这个问题的 http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

菜单项仍然存在,但是由于未知的原因,它在代码编辑器中是不可见的。 但是您可以使用可视化工作室命令来运行单元测试向导

EditorContextMenus.CodeWindow.CreateUnitTests

打开“命令窗口”并在其中键入命令。或键入别名命令,如下所示

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

并分配别名以更快地运行命令。

运行向导的另一种方法是快捷键

Tools -> Options -> Environment -> Keyboard

在“显示包含命令”文本框中键入“ createunit”以过滤出 CreateUnitTest 命令,选择它。在“使用新快捷键”组合中选择“文本编辑器”,然后在“按快捷键”文本字段(例如,Ctrl + T,Ctrl + C)中按所需的快捷键。最后,按分配按钮。好好享受吧!

通过从 给你导入以下 vsset,您可以重新右键单击“创建单元测试...”。

入侵者回答对许多用户来说不起作用。 当我在命令窗口中输入 UT 时,有时会出现以下情况

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

但是有时候同样的解决方案也起作用,所以行为看起来是断断续续的。

达瓦法的文章“ 创建单元测试... 函数不可用或禁用”的帮助下,我发现在每个 Visual Studio 会话期间,在向导可用之前,您需要手动创建一个测试类。

如果解决方案中有现有的单元测试项目,

在“解决方案资源管理器”中,右键单击“单元测试项目”-> Add-> Unit Test... 这将创建一个新的单元测试类并触发 VisualStudio 现有的 UnitTest 类是可用的,因此启用 Create 单元测试向导。注意: 您可以删除创建的单元测试类 文件(UnitTestX.cs) ,因为它用于触发函数。

如果解决方案中没有现有的 Unit Test 项目,则需要在添加手动类之前创建它:

转到文件-> 添加-> 新建项目... 在“添加新建项目”窗口中, 选择 Installed-> Visual C #-> Test-> Unit Test Project 有意义的名称,然后单击 OK

达瓦法的文章“ 创建单元测试...”函数不可用或禁用有快照来说明每个步骤。

注意,VS2012创建单元测试向导仅支持 公众人士方法的生成测试,而在以前的版本中也支持私有方法。

.

下面是如何再次启用它:

方法1-命令窗口

如果您觉得足够困难,您会发现调用 Create Unit Test 的命令... 实际上是:

编辑上下文菜单

实际上,您可以在“命令”窗口中键入该内容,以调用“创建单元测试向导”。如果您觉得它太冗长,实际上可以为它创建一个别名。

别名,编辑器,上下文菜单,代码窗口,创建单元测试

然后键入 out 启动向导。

方法二-快捷键

下一个方法是转到 Tools-> Options-> Environment-> Keyboard 并设置您首选的快捷键。

方法3-重新启用创建单元测试... 上下文菜单。

要重新启用创建单元测试... 菜单,转到 Tools-> Customize... 以启动 Customize 对话框。在“自定义”对话框中,转到“命令”选项卡,选择“上下文”菜单单选按钮,然后选择“编辑器上下文菜单 | 代码”窗口。

您将意识到菜单项实际上在上下文菜单中是可用的。 VS 开发人员非常友好地把它留给了我们。

单击 Create Unit Test... 菜单项,然后单击 Move Down,直到位于“ Run Tests..”命令下。 然后单击关闭。

重新启动 VisualStudio2012,就是这样! 上下文菜单将可用!

您可能会发现,使用上述任何一种方法都可能不起作用。也就是说。命令窗口会告诉你命令不可用,快捷键不会触发,或者上下文菜单可用但被禁用。

为了让所有这些工作,您首先需要在您的解决方案中有一个单元测试项目。创建单元测试项目后,您将需要手动向项目添加单元测试项,即使项目自己展开了一个单元测试项。完成此操作后,一切都将像在 VisualStudio2010中一样运行。您可以安全地删除这些 UnitTest1.cs 文件。

资料来源(关于图片,我没有足够的代表点来放置它们) :
Http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(注: 请阅读《告诫》 ! ! !)

Http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

方法3-重新启用创建单元测试... 上下文菜单。

这是迄今为止最好的方法。要重新启用创建单元测试... 菜单,转到 Tools-> Customize... 以启动 Customize 对话框。在“自定义”对话框中,转到“命令”选项卡,选择“上下文”菜单单选按钮,然后选择“编辑器上下文菜单 | 代码”窗口。

单元测试发生器”扩展可用

Unit Test Generator Extension

从 Visual Studio 2012/2013 IDE 直接添加:

  1. 菜单: 工具-> 扩展和更新
  2. 点击: Online-> Visual Studio Gallery
  3. 搜索: “单元测试生成器”

MSDN 视频演示

注意: VS 2012/2013中的 MSTest 仍然很糟糕

”您可能会发现,使用上述任何一种方法都可能不起作用。也就是说。命令窗口会告诉你命令不可用,快捷键不会触发,或者上下文菜单可用但被禁用。

为了让所有这些工作,您首先需要在您的解决方案中有一个单元测试项目。创建单元测试项目后,您将需要手动向项目添加单元测试项,即使项目自己展开了一个单元测试项。完成此操作后,一切都将像在 VisualStudio2010中一样运行。您可以安全地删除这些 UnitTest1.cs 文件。”

(迈克尔 Freidgeim)