gpt4 book ai didi

c# - TFS Fakes 构建单元测试失败

转载 作者:太空狗 更新时间:2023-10-29 20:33:26 25 4
gpt4 key购买 nike

我们有一个 VS2013 .net 5.0 解决方案(VS2013 Premium),所有单元测试都在本地顺利通过,但在 TFS Build 的 VS Test Loader 中运行时失败了几个测试,出现这个或类似的异常:System.TypeLoadException: Could not从程序集“System.4.0.0.0.Fakes,Version=4.0.0.0,Culture=neutral,PublicKeyToken=0ae41878053f6703”加载类型“System.Diagnostics.Fakes.ShimEventLog”。这是一个失败测试的例子:

    [TestMethod]
public void WriteToEventLogTest_HappyPath()
{
EventLogEntryType eTypeInfo = EventLogEntryType.Information;
bool sourceExistCalled = false;
bool writeEntrycalled = false;

using (ShimsContext.Create())
{
ShimEventLog.SourceExistsString = s =>
{
sourceExistCalled = true;
return true;
};

ShimEventLog.AllInstances.WriteEntryStringEventLogEntryType = (@this, str, et) =>
{
writeEntrycalled = true;
};

Logging.WriteToEventLog(IpAddress, eTypeInfo);
Assert.IsTrue(sourceExistCalled, "SourceExist() not called");
Assert.IsTrue(writeEntrycalled, "WriteEntry() not called");
}
}`

我们使用在 Windows Server 2012 R2 上运行的 TFS 2013 update 5。有什么可能导致这个问题吗?我们是否应该将 TFS 更新到最新版本,即目前的 Update 5?

最佳答案

通过在解决方案级别的测试项目之间共享伪配置文件解决了问题

关于c# - TFS Fakes 构建单元测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com