首页 文章

AutoMapper测试在TeamCity构建中的隐式扩展转换上失败,但在本地不是

提问于
浏览
1

我有以下AutoMapper配置:

Mapper.CreateMap<Source, Dest>()                
            .ForMember(dest => dest.InitiatorUserAccountUID, opt => opt.UseValue(0));

InitiatorUserAccountUID 的类型为 long . Mapper.AssertConfigurationIsValid() 单元测试在本地传递,但在TeamCity上失败并出现以下错误:

AutoMapper.AutoMapperConfigurationException:无法映射System.Int64上的以下属性:InitiatorUserAccountUID

当我在配置中明确地将0转换为long时,测试将在两个地方传递 . 是什么导致这个?

TeamCity build info:

  • 跑步者类型:Visual Studio(sln)

  • Visual Studio:Microsoft Visual Studio 2013

  • 测试步骤的跑步者类型:MSTest

  • MSTest.exe的路径:MSTest 2013

1 回答

  • 2

    解决方案是将 [DeploymentItem("AutoMapper.Net4.dll")] 添加到测试类中 . 现在一切都很好 .

相关问题