gpt4 book ai didi

c# - 使用 DeploymentItem 属性的 AutoMapper 单元测试不起作用 - PlatformNotSupportedException

转载 作者:行者123 更新时间:2023-11-30 12:29:10 25 4
gpt4 key购买 nike

我正在尝试将 AutoMapper 与使用 DeploymentItem 属性的单元测试一起使用,以便在运行时读取文件。

这是我的代码:

    [TestClass]
public class UnitTest1
{
[TestMethod]
[DeploymentItem("Samples/demo.csv")]
public void TestMethod1()
{
Mapper.CreateMap<A, B>();

// test logic
}
}

class A
{
public string PropA { get; set; }
public bool PropB { get; set; }
}

class B
{
public string PropA { get; set; }
public bool PropB { get; set; }
}

我在这一行遇到错误:

Mapper.CreateMap<A, B>();

但是当我删除 DeploymentItem 属性时,测试工作正常。

我已阅读 this article来自 AutoMapper 的创建者,但似乎没有解决问题。

异常详细信息如下:

System.TypeInitializationException was unhandled by user code
HResult=-2146233036
Message=The type initializer for 'AutoMapper.TypeMapFactory' threw an exception.
Source=AutoMapper
TypeName=AutoMapper.TypeMapFactory
StackTrace:
at AutoMapper.TypeMapFactory..ctor()
at AutoMapper.Mapper.<.cctor>b__0()
at AutoMapper.Internal.LazyFactory.LazyImpl`1.get_Value()
at AutoMapper.Mapper.get_ConfigurationProvider()
at AutoMapper.Mapper.get_Configuration()
at AutoMapper.Mapper.CreateMap[TSource,TDestination]()
at TNS.T4.MVC.Tests.Mocks.UnitTest1.TestMethod1() in c:\tns.visualstudio.com\Research Platform\Development\T4\TNS.T4.MVC.Tests\Mocks\UnitTest1.cs:line 13
InnerException: System.PlatformNotSupportedException
HResult=-2146233031
Message=This type is not supported on this platform IDictionaryFactory
Source=AutoMapper
StackTrace:
at AutoMapper.Internal.PlatformAdapter.Resolve[T](Boolean throwIfNotFound)
at AutoMapper.TypeMapFactory..cctor()
InnerException:

谢谢!

最佳答案

我认为这与部署项无关。我复制了这个问题,但在安装安装包 AutoMapper.NET35 后消失了

关于c# - 使用 DeploymentItem 属性的 AutoMapper 单元测试不起作用 - PlatformNotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com