摩尔测试在调试测试时成功完成,但在选择"run tests"时鼹鼠主机崩溃



我在Visual Studio 2010中运行一些摩尔测试时遇到问题。在一个测试夹具中,我有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.760.2.0.0.27.7

区域设置ID:1033

附加信息1:0a9e

附加信息2:0a9e372d3b4ad9135b953a78882e789

附加信息3:0a9e

附加信息4:0a9e372d3b4ad9135b953a78882e789

所有测试都涉及加载类型并动态创建实例,尽管失败的测试通过检查类上的属性、将xml反序列化为类型的实例,然后将其用作类型构造函数的参数,来对类型进行一些额外的检查。

不知道为什么这会导致任何特定的问题,但这是我唯一能够隔离的事情。

如有任何帮助,我们将不胜感激。

编辑:

我最初提供了主机抛出的错误,下面是VS测试运行程序报告的错误:

测试适配器"MolesAgentAdapter"在运行测试"Create_Returns_Configuration_When_Configured_Rule_Specificate_Configuraton_Data"时引发异常。从IPC端口读取失败:管道已结束。

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

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

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

最新更新