我正在运行VS 2012 Premium并使用Fakes编写了一些测试。我的团队成员正在运行VS 2010 Professional。在导入我的单元测试之后,他接收到编译错误,因为对Fakes程序集的引用 - Microsoft.QualityTools.Testing.Fakes
- 以及项目引用中生成的Fakes程序集 - MyProject.Fakes
- 不需要'存在。
是否与没有运行VS Premium或Ultimate的开发者共享Fakes的单元测试?至少所以解决方案在他的IDE中编译?
答案 0 :(得分:0)
这不是一个好的解决方案,但通过在本地计算机上的项目中指定FAKES_NOT_SUPPORTED条件常量来解决Fakes测试。
因为假货仅在VS Premium / Ultimate版本2012/2013和Enterprise 2015中可用(即在社区和专业版中不可用),所以我在#if!FAKES_NOT_SUPPORTED条件下使用填充程序包装了测试方法,以便轻松地将它们排除在外社区和专业版
#if !FAKES_NOT_SUPPORTED
[ TestMethod()]
public void TestWithShim()
{
}
#endif //!FAKES_NOT_SUPPORTED