我有以下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 回答
解决方案是将
[DeploymentItem("AutoMapper.Net4.dll")]
添加到测试类中 . 现在一切都很好 .