AutoMapper 测试在 TeamCity 构建中的隐式扩展转换失败,但在本地失败
AutoMapper test fails on implicit widening conversion in TeamCity build but not locally
我有以下 AutoMapper 配置:
Mapper.CreateMap<Source, Dest>()
.ForMember(dest => dest.InitiatorUserAccountUID, opt => opt.UseValue(0));
InitiatorUserAccountUID
是 long
类型。 Mapper.AssertConfigurationIsValid()
单元测试在本地通过,但在 TeamCity 上失败并出现以下错误:
AutoMapper.AutoMapperConfigurationException: The following property on
System.Int64 cannot be mapped:
InitiatorUserAccountUID
当我在配置中明确地将 0 转换为 long 时,测试在两个地方都通过了。是什么原因造成的?
TeamCity 构建信息:
- 跑步者类型:Visual Studio (sln)
- Visual Studio:微软视觉
工作室 2013
- 测试步骤的运行器类型:MSTest
- MSTest.exe 的路径:MSTest 2013
解决方案是将 [DeploymentItem("AutoMapper.Net4.dll")]
添加到测试 class 中。现在一切正常。
我有以下 AutoMapper 配置:
Mapper.CreateMap<Source, Dest>()
.ForMember(dest => dest.InitiatorUserAccountUID, opt => opt.UseValue(0));
InitiatorUserAccountUID
是 long
类型。 Mapper.AssertConfigurationIsValid()
单元测试在本地通过,但在 TeamCity 上失败并出现以下错误:
AutoMapper.AutoMapperConfigurationException: The following property on System.Int64 cannot be mapped: InitiatorUserAccountUID
当我在配置中明确地将 0 转换为 long 时,测试在两个地方都通过了。是什么原因造成的?
TeamCity 构建信息:
- 跑步者类型:Visual Studio (sln)
- Visual Studio:微软视觉 工作室 2013
- 测试步骤的运行器类型:MSTest
- MSTest.exe 的路径:MSTest 2013
解决方案是将 [DeploymentItem("AutoMapper.Net4.dll")]
添加到测试 class 中。现在一切正常。