Visual Studio 2012单元测试:控制器必须设置可测试元素属性

lin*_*le5 8 unit-testing visual-studio-2012

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

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

  • 工具 - >选项
  • 环境 - >键盘
  • 显示包含'unit'的命令
  • 附上" EditorContextMenus.CodeWindow.CreateUnitTests" 的快捷方式.

但这也没有用 - 就像在,似乎没有任何事情发生.还有另外两个可能相关的命令 - EditorContextMenus.CodeWindow.GenerateUnitTestsProject.AddUnitTest.这些都不起作用 - 后者什么都不做,前者给我错误"控制器必须设置可测试的元素属性".

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

Phi*_*ing 9

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

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

在最终版本中,在生成单元测试功能亮起之前,我们需要一个公共类和至少一个公共方法.

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

从文章中我发现代码生成器有两个要求.

  1. 这堂课必须公开
  2. 班上至少有一个公共方法

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