goo*_*eds 5 unit-testing visual-studio 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |