我可以与使用Visual Studio Professional的开发人员共享Microsoft Fakes单元测试吗?

时间:2014-08-06 16:06:58

标签: visual-studio unit-testing microsoft-fakes

我正在运行VS 2012 Premium并使用Fakes编写了一些测试。我的团队成员正在运行VS 2010 Professional。在导入我的单元测试之后,他接收到编译错误,因为对Fakes程序集的引用 - Microsoft.QualityTools.Testing.Fakes - 以及项目引用中生成的Fakes程序集 - MyProject.Fakes - 不需要'存在。

是否与没有运行VS Premium或Ultimate的开发者共享Fakes的单元测试?至少所以解决方案在他的IDE中编译?

1 个答案:

答案 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