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

标签 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 中编译?

最佳答案

这不是一个好的解决方案,但解决方法是通过在本地机器上的项目中指定 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

关于visual-studio - 我可以与使用 Visual Studio Professional 的开发人员共享 Microsoft Fakes 单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165129/

相关文章:

string - 有单元测试的示例字符串吗? (例如使用控制字符)

unit-testing - 带有 SQL 代码的 c# 方法上的 Microsoft Fakes(垫片和/或 stub )

c# - 伪造方法导致 "incompatible method and shim"异常

asp.net - 如何将 ASP.NET 与 Visual Studio 2008 结合使用

asp.net-mvc - 我真的可以在 ASP.NET MVC 上免费开发吗?

django - 将 tests.py 替换为 tests/directory 后,使 manage.py test app.TestCase 再次工作的最简单方法是什么?

java - 如何在 JUnit 测试中引发 DatastoreTimeoutException 或/和 DatastoreFailureException?

microsoft-fakes - 错误 CS0430 : The extern alias 'snh' was not specified in a/reference option [Up. UnitTests\obj\x64\Debug\Fakes\wsc\f.csproj]

c# - 如何使用 SpreadsheetLight 库循环遍历工作簿中的未知工作表名称

c# - 使用 visualstudio.com Team Services 构建失败,命名空间 'Optimization' 中不存在 'System.Web'