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

时间:2015-02-05 02:34:37

标签: visual-studio-2013 teamcity automapper

我有以下AutoMapper配置:

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

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

  

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

当我在配置中明确地将0转换为long时,测试会在两个地方传递。可能导致这种情况的原因是什么?

TeamCity构建信息:

  • 亚军类型:Visual Studio(sln)
  • Visual Studio:Microsoft Visual Studio 2013
  • 测试步骤的跑步者类型:MSTest
  • MSTest.exe的路径:MSTest 2013

1 个答案:

答案 0 :(得分:2)

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