.net Visual Studio单元测试访问器,如何在不关闭VS的情况下重新生成它们?

.net Visual Studio单元测试访问器,如何在不关闭VS的情况下重新生成它们?,.net,visual-studio-2008,unit-testing,.net,Visual Studio 2008,Unit Testing,有时,当一个类的单元测试完成后,方法在代码更改时使用_访问器。无论您编译多少次,它仍然不会“同步”访问器文件。唯一有效的方法是关闭VS2008并重新打开它。“重新生成”测试访问器的任何技巧?打开私有/受保护方法所在的类。右键单击并选择“创建专用访问者”,然后选择适当的测试项目。重新生成所有访问者 搜索所有访问器。并删除项目文件夹中的文件(确保不要删除您自己创建的任何文件)。其中大部分将在VS创建的发布/调试文件夹和测试文件夹中找到 重建您的解决方案 注意:执行清理或重建不会删除访问器dll/pd

有时,当一个类的单元测试完成后,方法在代码更改时使用_访问器。无论您编译多少次,它仍然不会“同步”访问器文件。唯一有效的方法是关闭VS2008并重新打开它。“重新生成”测试访问器的任何技巧?

打开私有/受保护方法所在的类。右键单击并选择“创建专用访问者”,然后选择适当的测试项目。

重新生成所有访问者

  • 搜索所有访问器。并删除项目文件夹中的文件(确保不要删除您自己创建的任何文件)。其中大部分将在VS创建的发布/调试文件夹和测试文件夹中找到

  • 重建您的解决方案


  • 注意:执行清理或重建不会删除访问器dll/pdb文件,因此我们在此处手动执行此操作。

    不要使用访问器。单元测试应该只针对某个类型的公共成员进行测试(受保护的成员被认为是公共的,因为您总是可以创建一个特定于测试的专门化,通过公共包装器成员公开受保护的成员).@Mark Seemann你不是也这么做了吗?你声明了特殊保护成员,只是你必须跳过几个环。考虑到问题的上下文,我认为很明显谁跳过了大多数环:)此菜单选项并不总是可用。它现在根本没有出现在VS2010中,没有任何解释