在我的解决方案中遇到单元测试的奇怪问题。其中一个测试始终失败,并显示以下错误消息:
找不到指定的成员(BuildMap)。您可能需要重新生成私有访问者, 或者该成员可以是私有的,并在基类上定义。如果后者为真,则需要传递类型 将成员定义为PrivateObject的构造函数。
BuildMap是私有的,我尝试重新生成访问器,将其更改为公共并重新创建单元测试,并且它一直失败。其他方法(公共和私人)都可以正常工作。 BuildMap也没有在基类中定义。
还尝试了所有常见的事情,以防VS搞乱,重新启动它,清理程序集,重建等......
关于原因的任何想法?
update 1 :这是在Visual Studio 2008中或在命令行mstest工具上 update 2 :尝试重命名BuildMap方法,并且测试不会构建,说明它丢失了。看来Visual Studio / MSBuild正在做正确的事情,但在它和mstest之间它正在破坏。
答案 0 :(得分:0)
奇怪的是,当我将方法从静态更改为非静态时,问题就解决了。其他私有静态方法工作正常。 仍然不确定原因,但这就是决议。