如何在VS2012中轻松创建现有方法的单元测试

时间:2012-12-30 09:57:18

标签: c# visual-studio-2010 unit-testing visual-studio-2012

发布在这里: http://connect.microsoft.com/VisualStudio/feedback/details/748493/missing-funtionality-of-creating-a-new-unit-test-from-editor

没有自动方式将UT添加到现有代码

  

由doronneu发布于2012年6月14日上午4:53所以我如何添加新的测试   到现有的测试项目而不用手动编码?发布者   Microsoft于2012年6月14日上午4:48嗨,

  

测试 - >故意删除了新的测试菜单。在Visual Studio中   2012年,我们重新构建了单元测试框架,以实现更多目标   可扩展性。因此我们已经为nUnit / xUnit等构建了适配器   以及内置的mstest。

     

“新测试”菜单中没有第三方的任何扩展点   适配器可以插件。因此我们决定删除它。我们感动了所有   新测试项目类型进入文件 - >新 - >项目对话框。

是否有任何workarround(resharper?)能够将UT添加到现有方法中?

2 个答案:

答案 0 :(得分:2)

我在VS2012中发现的单元测试的最佳解决方法是回到VS2010!

它们通常与项目兼容,因此在两个版本的VS之间来回跳转通常非常有效(对于C#项目)。

VS2012中的单元测试支持已经被屠杀并且完全没有完成 - 它在这种可怕的状态下如何发布是超出我的。 (考虑到我们为每个许可证支付了多少费用,这太过分了!)2010年你可以轻松地创建单元测试所需的所有样板代码,但这一切都从2012年开始。2010年你可以运行你的测试并看到进度。一切都消失了 - 在2012年你不知道发生了什么(如果有的话)。在2010年,您将从测试运行中获得结果,并对发生的事情有所了解。在2012年,它会给你一个不完整的谎言列表,然后你检查你的“传递”代码,并在你的构建服务器崩溃时开始咒骂,许多失败的测试都是2012年的地毯。总结:我的观点只是“不要在2012年进行单元测试,使用2010”。

希望VS 2013不会很久,他们将有机会在其中实施单元测试支持。

答案 1 :(得分:0)

现在,我重新阅读了您的问题并查看了“MS Issue Post”,看起来他们已经略微调整了标准菜单布局。另外根据它没有解决方法,您需要联系MS支持网站。

但是,有足够的信息here来安装NUnit并开始编写测试。这仍然不意味着自动。