我有2个单元测试组件:
两者都使用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)