我在 Visual Studio 2010 中运行一些 moles 测试时遇到问题。在测试夹具中,我有 4 个测试 - 当我在调试模式下运行它们时,它们都可以正常工作。
当我使用“运行测试”而不是“调试测试”运行它们时,特别失败并给出以下错误:
问题签名:
问题事件名称:CLR20r3
问题签名 01:microsoft.moles.vshost.x86.exe
问题签名 02:0.94.0.0
问题签名 03:4cc31915
问题签名 04:mscorlib
问题签名 05:4.0.0.0
问题签名 06:4d53693b
问题签名 07: 23d7
问题签名 08: 33
问题签名 09:System.AccessViolationException
操作系统版本:6.1.7600.2.0.0.272.7
区域设置 ID:1033
附加信息 1:0a9e
附加信息 2:0a9e372d3b4ad19135b953a78882e789
附加信息 3:0a9e
附加信息 4:0a9e372d3b4ad19135b953a78882e789
所有测试都涉及加载类型并动态创建实例,尽管失败的测试通过检查类的属性、将 xml 反序列化为类型的实例,然后将其用作参数来对类型进行一些额外的检查。类型的构造函数。
不知道为什么这会导致任何具体问题,但这是我唯一能够隔离的事情。
任何帮助将不胜感激。
编辑:
我最初提供了主机抛出的错误,这是VS测试运行器报告的错误:
测试适配器“MolesAgentAdapter”在运行测试“Create_Returns_Configuration_When_Configured_Rule_Specifies_Configuration_Data”时引发异常。无法从 IPC 端口读取:管道已结束。