【问题标题】:Visual Studio 2015 - Run Tests Fails and stuck in a loopVisual Studio 2015 - 运行测试失败并陷入循环
【发布时间】:2017-01-02 07:00:42
【问题描述】:

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

它构建解决方案,然后在状态栏中写入“检测到意外错误......” 在输出测试中它写“操作被取消” 然后自动重复,似乎进入了一个无限循环,我需要终止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"

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

【问题讨论】:

    标签: visual-studio-2015 mstest


    【解决方案1】:

    如果您安装了 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# 的单元测试功能,测试资源管理器将再次工作:

    【讨论】:

    • 不错的收获!我一直在试图找出为什么过去几周同事的测试运行器被破坏了,没想到检查我们是否安装了相同版本的 resharper。我在2016.2,而他已经更新到2016.3。我更新了,突然我的测试跑步者也坏了! :)
    【解决方案2】:

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

    1. 单元测试的数量。有一些测试会导致“意外错误”。当这是问题时,再添加一个单元测试似乎允许所有测试再次运行。

    2. 被测代码中的无限循环。这将导致显示测试未运行并显示“意外错误”文本。

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

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

    【讨论】:

    • 一旦“检测到意外错误”,它会再次重建解决方案并无限期地重试。
    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多