“创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切入的。
生成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添加:
- 菜单:工具 – >扩展和更新
- 单击:联机 – > Visual Studio库
- 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编辑器上下文菜单| 代码窗口。