我正在为我正在编写的一些代码(在 Visual Studio 2012 中)进行相当大的测试套件。在大多数情况下,运行单元测试没什么大不了的。但我还包含了许多具有更多外部基础设施依赖性的集成测试。测试的数量,再加上重新设置测试之间的基础设施依赖关系,导致整个套件的测试运行时间相当长(目前大约 45 分钟)。
运行测试没什么大不了的。单元测试将在每晚签入时运行,集成测试。但是,在尝试分析所有测试的代码覆盖率时,我遇到了问题。不会创建代码覆盖率结果,输出窗口显示以下内容:
发送到 net.pipe://megara/vstest.discoveryengine/14108 的此请求操作在配置的超时 (00:30:00) 内未收到回复。分配给此操作的时间可能是较长超时的一部分。这可能是因为服务仍在处理操作或因为服务无法发送回复消息。请考虑增加操作超时(通过将通道/代理强制转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。
我不确定它要把我引向何方。我不使用任何iContextChannel
对于任何事情,所有测试运行都内置于 Visual Studio 中。所以我真的不知道在哪里/如何增加任何类型的超时。有人知道我应该去哪里看吗?
尝试更改解决方案中的超时值.testsettings
file.
如果没有,您可以使用以下命令将其添加到解决方案中:right-click on solution -> Add New Item -> TestSettings
菜单。您可以在其中对单个测试进行超时(默认为 30 分钟),或为整个测试运行设置超时。
目前尚不清楚这是否是根本原因,但值得排除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)