1

如此处发布: 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 中,我们重新架构了单元测试框架以使其更具可扩展性。因此,我们已经与内置的 mstest 一起构建了 nUnit/xUnit 等适配器。

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

是否有任何解决方法(resharper?)可以将 UT 添加到现有方法中?

4

2 回答 2

2

我为 VS2012 中的单元测试找到的最佳解决方法是回到 VS2010!

它们通常是项目兼容的,因此在两个版本的 VS 之间来回切换通常效果很好(对于 C# 项目)。

VS2012 中的单元测试支持已被扼杀并且完全未完成 - 它是如何在这种可怕的状态下发布的,我无法理解。(考虑到我们为每个许可证支付了多少,这太离谱了!)在 2010 年,您可以轻松地获得它来创建单元测试所需的所有样板代码,但这一切都从 2012 年开始。在 2010 年,您可以运行测试并查看进度。过去了,一切都过去了——2012 年你不知道发生了什么(如果有的话)。在 2010 年,您将获得测试运行的结果,并对发生的情况有所了解。在 2012 年,它为您提供了一份不完整的谎言清单,然后您检查您的“通过”代码并在您的构建服务器因 2012 年刚刚扫过的许多失败测试而崩溃时开始发誓。总之:我的意见只是“不要在 2012 年进行单元测试,使用 2010 年”。

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

于 2012-12-30T19:04:25.247 回答
0

现在我重新阅读了您的问题并查看了“MS Issue Post”,看起来他们确实稍微移动了标准菜单布局。同样根据它没有解决方法,您需要就此联系 MS 支持站点。

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

于 2012-12-30T18:12:36.477 回答