在 Visual Studio 2010 下使用上下文菜单生成新的单元测试时(右键单击方法名称 ->“生成单元测试”),我收到此错误:
Private Accessor for methodName is not found. Please rebuild the containing project or run the Publicize.exe manually.
该方法是公共的(通过应用过滤器进行检查,以不在“生成单元测试”对话框中显示非公共方法。
Visual Studio 自动创建某种 .accessor 文件。我需要在里面做些什么吗?
还有什么问题?
EDIT(更多可能相关的信息)
- 我正在尝试测试网站项目中的一些类,尽管它们不执行任何与网页相关的操作。它们只是普通的旧 C# 类。
- 我的所有类名都可以在单元测试类中作为 ClassName_Accessor 使用。这会导致编译器抱怨方法签名不正确。
我用这个解决了我的问题,我已经取消了关联测试参考与 TFS 合并失败期间的文件夹。
The 测试参考文件夹位于您的测试项目中,并将包含一个以源命名空间命名的文件,并附加“.accessor”。由于我已将该文件夹与项目分离,因此我没有看到该文件仍然存在,因此我突出显示了测试项目并按下解决方案资源管理器中的“显示所有文件”按钮。当我最终找到该文件时,我将其删除并重新生成私有访问器(右键单击您的类并选择“生成私有访问器”)。
因此,底线是,如果测试引用存在但与项目解除关联,您将无法重新生成私有访问器,并且 Visual Studio 不会告诉您存在文件命名/锁定冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)