【问题标题】:Moles test completes successfully when debugging tests, but moles host crashes when selecting "run tests"调试测试时 Moles 测试成功完成,但选择“运行测试”时 moles 主机崩溃
【发布时间】:2011-06-03 17:09:02
【问题描述】:

我在 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 端口读取失败:管道已结束。

【问题讨论】:

  • 嗯,我还没有看到这个和 Moles 一起使用。尽管错误在这里和那里都说“痣”,但可能是其他原因导致了问题,例如代码覆盖率、智能跟踪等?您可能想要禁用 Test -> Edit Test Settings -> Data and Diagnostics 中的其他测试功能。有点远射,抱歉。
  • 1) 您使用的是Visual Studio 提供的默认测试接口吗? 2)您是否尝试过重新安装 PEX/Moles? 3)如果一切都失败了,请尝试重新启动=)
  • @mnemosyn - 我会试试看;现在我只是禁用了测试,这显然不是解决方案@mike - 1.)是的,2.)不,3.)我在这个过程中重新启动了很多次;)

标签: .net moles pex-and-moles


【解决方案1】:

我已经多次遇到同样的问题,但最终能够通过禁用解决方案测试运行配置文件 (*.testrunco​​nfig) 的数据和诊断部分中的“测试影响”功能来解决它​​

只需转到测试设置>数据和诊断>测试影响并取消选中小复选框。

当它打开时,我遇到了您描述的问题,当它关闭时,一切正常。也许 PEX 团队会在下一个版本中解决这个问题(我希望)

【讨论】:

  • 对我不起作用(我遇到这个问题时测试影响一直关闭
  • 老鼠。既然你提到了它,它(有时)对我也不起作用,所以我又回到了间歇性故障。在此期间,如果我想出其他任何事情,我会告诉你的。很抱歉给你不好的建议。
猜你喜欢
  • 1970-01-01
  • 2015-02-19
  • 2012-11-10
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多