我在我的项目中使用 AutoMapper 3.0.0 (.net40),并且我有 MS Test 单元测试。当我直接从 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?