我在我的项目中使用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还有其他参数吗?