【发布时间】:2012-07-18 00:19:47
【问题描述】:
我正在为我正在编写的一些代码(在 Visual Studio 2012 中)进行一套相当大的测试。在大多数情况下,运行单元测试没什么大不了的。但我也包括了许多具有更多外部基础设施依赖项的集成测试。测试的数量,加上重新设置测试之间的基础设施依赖关系,导致整个套件的测试运行相当长(目前大约 45 分钟)。
运行测试没什么大不了的。单元测试将在签入时运行,每晚进行集成测试。但是,在尝试分析所有测试的代码覆盖率时,我遇到了一个问题。没有创建代码覆盖结果,输出窗口显示如下:
发送到 net.pipe://megara/vstest.discoveryengine/14108 的此请求操作未在配置的超时 (00:30:00) 内收到回复。分配给此操作的时间可能是较长超时的一部分。这可能是因为服务仍在处理操作,或者因为服务无法发送回复消息。请考虑增加操作超时(通过将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。
我不确定它会把我引到这里。我没有使用任何iContextChannel,所有的测试运行都内置在 Visual Studio 中。所以我真的不知道在哪里/如何增加任何类型的超时。有人知道我应该去哪里看吗?
【问题讨论】:
-
您是否在某处使用命名管道?看起来是超时了。
-
@PaulPhillips:没有明确表示。无论发生什么,都是 Visual Studio 测试运行器中的所有内置功能。
标签: unit-testing visual-studio-2012