从命令行运行MSTest时出现自动映射错误

时间:2013-09-03 18:20:39

标签: c#-4.0 visual-studio-2012 .net-4.0 mstest automapper-3

我在我的项目中使用AutoMapper 3.0.0(.net40)并且我有MS测试单元测试。当我直接从Visual Studio 2012运行测试时,我的所有测试运行正常。但是当我使用MSTest.exe从命令行运行相同的单元测试时,测试失败并出现以下错误

  

测试方法Expressions.Tests.MappingTests.TestEvaluateFlatExpression   抛出异常:System.PlatformNotSupportedException:此类型是   此平台上不支持IMapperRegistry

这是失败的单元测试的堆栈跟踪。

   at AutoMapper.Internal.PlatformAdapter.Resolve[T](Boolean throwIfNotFound)
   at AutoMapper.Mapper.<.cctor>b__0()
   at AutoMapper.Internal.LazyFactory.LazyImpl`1.get_Value()
   at AutoMapper.Mapper.CreateMap[TSource,TDestination]()
   at Expressions.Evaluator.ExpressionUIMapper.Init() in c:\..\ExpressionUIMapper.cs:line 19
   at Expressions.Evaluator.ExpressionUIMapper..ctor() in c:\..\ExpressionUIMapper.cs:line 30
   at Expressions.Tests.MappingTests.TestEvaluateFlatExpression() in c:\..\MappingTests.cs:line 58

所有项目都是.net 4.0,我正在使用VS 2012附带的MSTest.exe。我正在使用

运行测试
MSTest /testcontainer:Expressions.Tests.dll /detail:errormessage /detail:errorstacktrace

我需要传递给MSTest还有其他参数吗?

0 个答案:

没有答案