8

我正在尝试使用 Visual Studio 的单元测试生成功能。我发现的第一件事是这个扩展,但由于某种原因它不起作用 - 即使在重新启动后,虽然我可以验证扩展是否已安装,但当我正确时,“生成单元测试”不会出现在上下文菜单中 -在方法内单击。

我尝试的下一件事是我在其中一个评论中找到的解决方法 - 显然原始功能仍然存在,只是被埋没了。解决方法是:

  • 工具->选项
  • 环境->键盘
  • 显示包含“单位”的命令
  • 将快捷方式附加到“ EditorContextMenus.CodeWindow.CreateUnitTests”。

但这也没有奏效——就像什么都没有发生一样。还有两个可能相关的其他命令 -EditorContextMenus.CodeWindow.GenerateUnitTestsProject.AddUnitTest. 这些都不起作用 - 后者什么都不做,前者给我错误“控制器必须设置可测试的元素属性”。

所以......我真的不确定还有什么可以尝试的。

4

2 回答 2

9

我有同样的问题,这就是发生错误的原因。

在代码生成器的文档中,作者提到了一个非常重要的先决条件

在最终版本中,在 Generate Unit Test 功能亮起之前,我们需要一个公共类和至少一个公共方法。

http://blogs.msdn.com/b/willy-peter_schaub/archive/2013/07/19/exploring-the-unit-test-generator-vs-extension-v1-rc.aspx

从文章中,我发现代码生成器工作有两个要求。

  1. 课程必须是公开的
  2. 类中至少有一个公共方法

您可以尝试将访问修饰符设置为Public以解决问题

于 2014-01-28T03:52:24.110 回答
1

显然扩展不适用于结构,我今天发现 - 无论你做什么,你都会得到“控制器必须设置可测试元素属性”错误。

于 2014-11-25T02:10:39.457 回答