Visual Studio 2015 - 运行 测试失败并陷入循环

Visual Studio 2015 - Run Tests Fails and stuck in a loop

我需要帮助,突然我无法在 VS2015 中针对特定解决方案进行 运行 测试(其他解决方案),我可以成功调试测试但无法正常 运行 它们。

它构建解决方案,然后在状态栏中写入 "unexpected error detected ..." 在输出测试中它写 "the operation was canceled" 然后自动重复自己,好像进入了死循环,我需要终止VS才能继续我的工作

我尝试在 VS 中记录活动,但没有关于我在那里可以找到的错误的信息。

对此有何看法?

关于故障排除的任何建议?

更新: 显然,经过一些隔离后,我发现以下 PreBuild 事件导致了这一点: 设置 textTemplatingPath="%CommonProgramFiles(x86)%\Microsoft Shared\TextTemplating\$(VisualStudioVersion)\texttransform.exe" 如果 %textTemplatingPath%=="\Microsoft Shared\TextTemplating\$(VisualStudioVersion)\texttransform.exe" 设置 textTemplatingPath="%CommonProgramFiles%\Microsoft Shared\TextTemplating\$(VisualStudioVersion)\texttransform.exe" %textTemplatingPath% "$(ProjectDir)AssemblyFileVersion.tt"

这是非常有线的,因为它以前工作过,有什么想法吗?

我以前见过这种行为。我还没有确定原因。似乎有多种可能的原因。

  1. 单元测试的数量。有一些测试导致 "unexpected error." 添加一个单元测试似乎允许所有测试再次成为 运行,当这是问题所在时。

  2. 被测代码无限循环。这将导致测试看起来不是 运行ning 并将显示 "unexpected error" 文本。

  3. 调试模式不工作。在一个系统上,我发现我必须在发布模式配置中 运行 才能让我的单元测试工作。

我不知道这些是否适合您。 VS2015 非常有问题。不过一定要给他们一个机会。

如果您安装了 Resharper 2016.3.2。

您可能遇到了这个错误:

RSRP-462481 "The operation was canceled" message in Test output during running test via Visual Studio runner with ReSharper enabled

如果禁用 R# 的单元测试功能,测试资源管理器将再次运行: