小编sha*_*ner的帖子

Microsoft Fakes&TFS 2012 Visual Studio Test Runner - 单元测试偶尔失败

环境

  • Visual Studio 2012 Premium Update 3
  • Team Foundation Server 2012 Update 3
  • 编辑:.NET Framework 4
  • DefaultTemplate(DefaultTemplate.11.1.xaml)
    • Visual Studio测试运行器
      • 目标平台:X86

问题

我有2个单元测试组件:

  • ExtensionTests
  • UserTests

两者都使用Microsoft Fakes Framework(使用Stubs 和 Shims).

在本地运行单元测试工作正常(在4台不同的机器上测试,甚至在构建服务器上安装的Visual Studio上测试),但是如果我们使用构建代理构建,则某些单元测试会失败,例外情况如下:

Unable to create instance of class UserTests.ClientUserTest. Error: System.TypeLoadException: Could not load type 'WorldDirect.CCM.Shared.Backend.SmartClassic.Fakes.StubClient' from assembly 'WorldDirect.Smart.Backend.Fakes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Run Code Online (Sandbox Code Playgroud)

或垫片相同:

Test method ExtensionTests.ExtensionTests.UpdateExtensionValidate_NoGrnp_ChecksIpPbxDependencies threw exception: System.TypeLoadExceptio: Could not load type                'WorldDirect.CCM.Shared.Backend.SmartClassic.Fakes.ShimIpPbxRemoteDestination' from assembly 'WorldDirect.Smart.Backend.Fakes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Run Code Online (Sandbox Code Playgroud)

有趣的是,他们偶尔失败,我试图编制一些统计数据:

 #     | Outcome          | Comment  
 19 …
Run Code Online (Sandbox Code Playgroud)

build-process microsoft-fakes visual-studio-2012 tfs2012

8
推荐指数
1
解决办法
2630
查看次数