.net - test目录 - 自动生成单元测试




“创建单元测试”选择在哪里? (6)

我已经安装了新的Visual Studio 2012 Ultimate。

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

请参阅Visual Studio 2010 Ultimate:

和Visual Studio 2012 Ultimate:

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

更新:

Visual Studio 2012和2013的解决方案:

微软已经here承认它并提供了一个官方的补丁修复工作 。 下载,安装和享受!


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非常紧密地联系在一起,并且依赖于像Private Accessors这样的功能来完成它的工作,所以它被切断了。 我们正在探索替代品,但还没有任何好的解决方案。

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


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

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

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


以下是如何重新启用它的方法:

方法1 - 命令窗口

如果您发现足够困难,您会发现调用“创建单元测试”的命令实际上是:

EditorContextMenus.CodeWindow.CreateUnitTests

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

别名为EditorContextMenus.CodeWindow.CreateUnitTests

然后输入ut启动向导。

方法2 - 键盘快捷键

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

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

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

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

点击创建单元测试...菜单项并点击下移,直到它在“运行测试..”命令之上/之下。 然后点击关闭。

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

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

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

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

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


您可以通过从here导入下列vssettings重新获得右键单击“创建单元测试...”。


的answer对许多用户不起作用。 当我在命令窗口中输入UT时,我有时会遇到以下情况

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

但有时它也适用于相同的解决方案,所以行为似乎是间歇性的。

在Dawa Law的帖子“ Create Unit Tests ... Function Not Available or Disabled ”的帮助下,我发现在每个Visual Studio会话期间,您需要手动创建一个测试类,然后才能使用向导。

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

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

如果解决方案中没有现有的单元测试项目,则需要在添加手动课程之前创建它:

转到文件 - >添加 - >新建项目...在添加新项目窗口中,选择已安装 - > Visual C# - >测试 - >单元测试项目。 给它一个有意义的名字,然后单击确定

Dawa Law的帖子“ 创建单元测试...”功能不可用或禁用了快照以说明每个步骤。

请注意,VS 2012创建单元测试向导仅支持公共方法的生成测试,在以前版本的私有方法中也受支持。


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

EditorContextMenus.CodeWindow.CreateUnitTests

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

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

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

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

Tools -> Options -> Environment -> Keyboard

在“显示包含的命令”文本框中键入“createunit”以筛选出CreateUnitTests命令,并将其选中。 在“使用新快捷方式”组合中选择“文本编辑器”,然后在“按快捷键”文本字段(例如Ctrl + T,Ctrl + C)中按快捷键。 最后,按分配按钮。 请享用!





mstest