“创buildunit testing”select在哪里?

我已经安装了新的Visual Studio 2012旗舰版。

我用我的解决scheme创build了一个testing项目,它包含一些默认的unit testing。 然而,右键单击新的方法不再显示“创buildunit testing”上下文菜单。

请参阅Visual Studio 2010 Ultimate: 在这里输入图像说明

和Visual Studio 2012 Ultimate: 在这里输入图像说明

任何想法,为什么这可能是?

更新:

Visual Studio 2012和2013的解决scheme:

微软已经在这里承认它,并提供了一个正式的解决scheme。 下载,安装和享受!

这个function是从VS切入的。

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

生成unit testing向导 – 在VS2010中,您可以右键单击代码中的某个方法,然后在您的testing项目中生成一个unit testing。 这个向导与MS-Test非常紧密地联系在一起,并且依赖于Private Accessors这样的function来完成它的工作,所以它被切断了。 我们正在探索替代品,但还没有任何好的解决scheme。

编辑有一个工作: http : //blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

“ unit testing发生器 ”扩展可用

单元测试发生器扩展

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

  1. 菜单:工具 – >扩展和更新
  2. 单击:联机 – > Visual Studio库
  3. search:“unit testing生成器”

MSDNvideo演示

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

菜单项仍然存在,但由于未知的原因,它在代码编辑器中是不可见的。 但是你可以使用visual studio命令来运行unit testing向导。 你需要的命令是

EditorContextMenus.CodeWindow.CreateUnitTests 

打开命令窗口并在那里键入命令。 或者按如下所示键入一个别名命令

 alias ut EditorContextMenus.CodeWindow.CreateUnitTests 

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

运行向导的另一种方法是键盘快捷键。 在Visual Studio中打开

 Tools -> Options -> Environment -> Keyboard 

在“显示包含的命令”文本框中input“createunit”来过滤掉CreateUnitTests命令,select它。 在“使用新的快捷方式”组合中select“文本编辑器”,然后在“按快捷键”文本框中按快捷键(例如,Ctrl + T,Ctrl + C)。 最后,按分配button。 请享用!

以下是如何再次启用它:

方法1 – 命令窗口

如果您发现足够困难,您会发现调用“创buildunit testing”的命令实际上是:

EditorContextMenus.CodeWindow.CreateUnitTests

实际上,您可以在命令窗口中input以调用“创buildunit testing向导”。 如果你发现它太冗长,你可以为它创build一个别名。

别名为EditorContextMenus.CodeWindow.CreateUnitTests

然后只需键入ut启动向导。

方法2 – 键盘快捷键

下一个方法是转到工具 – >选项 – >环境 – >键盘,并设置您的首选项的快捷键。

方法3 – 重新启用创buildunit testing…上下文菜单。

要重新启用创buildunit testing…菜单,请转到工具 – >自定义…启动自定义对话框。 在“自定义”对话框中,转到“命令”选项卡,select上下文菜单单选button,然后select编辑器上下文菜单| 代码窗口。

你会意识到菜单项实际上在上下文菜单中可用。 VS开发人员非常友好,为我们留下了它。

点击创buildunit testing…菜单项,然后点击下移,直到它在“运行testing..”命令之上/之下。 然后点击closures。

重新启动Visual Studio 2012就是这样! 上下文菜单将可用!

您可能会发现使用上述任何方法可能无效。 即命令窗口会告诉你,该命令不可用,键盘快捷方式不会触发或上下文菜单将可用,但禁用。

为了使所有这些工作,您首先需要在您的解决scheme中有一个unit testing项目。 创buildunit testing项目后,即使项目自行展开,也需要手动将unit testing项目添加到项目中。 完成此操作后,所有内容都将像在Visual Studio 2010中一样运行。您可以安全地删除这些UnitTest1.cs文件。

来源(与图像,我没有足够的代表点把它们):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(ps:阅读注意!!!!)

引导者的回答对许多用户不起作用。 当我在一个命令窗口中inputUT时,我有时有以下几点

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

但是有时候它也是一样的解决scheme,所以行为似乎是间歇性的。

在Dawa Law的post“ 创buildunit testing…function不可用或禁用 ”的帮助下,我发现在每个Visual Studio会话期间,您需要手动创build一个testing类,然后才能使用向导。

如果解决scheme中有现有的unit testing项目,

在解决scheme资源pipe理器,右键单击unit testing项目 – >添加 – >unit testing…这将创build一个新的unit testing类,并触发Visual Studio,现有的unit testing类可用,从而启用创buildunit testing向导。 注意:您可以删除创build的unit testing类文件(UnitTestX.cs),因为它用于触发该function。

如果解决scheme中没有现有的unit testing项目,则需要在添加手动课程之前创build它:

转到文件 – >添加 – >新build项目…在添加新项目窗口中,select安装 – > Visual C# – >testing – >unit testing项目。 给它一个有意义的名字,然后单击确定

达瓦法的职位“ 创buildunit testing…”function不可用或禁用有快照来说明每一步。

请注意,VS 2012“创buildunit testing向导”仅支持公共方法的生成testing,在以前的版本中,私有方法也受支持。

testing版中删除了“创buildunit testing”菜单。 我不确定是否有计划把它带回来。 如果确实对您有问题,请在Visual Studio UserVoice网站上申请: http : //visualstudio.uservoice.com/

您可以通过从这里导入下面的vssettings重新获得右键单击“创buildunit testing…”。

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

方法3 – 重新启用创buildunit testing…上下文菜单。

这是迄今为止最好的方法。 要重新启用创buildunit testing…菜单,请转到工具 – >自定义…启动自定义对话框。 在“自定义”对话框中,转到“命令”选项卡,select上下文菜单单选button,然后select编辑器上下文菜单| 代码窗口。