【问题标题】:How can I stop the Visual Studio Test Runner when a test hangs测试挂起时如何停止 Visual Studio 测试运行程序
【发布时间】:2014-02-12 23:54:38
【问题描述】:

当测试在循环中挂起时,测试运行器中的绿色小进度条不会继续,但无法停止测试运​​行。或者有吗?

VS 2013

编辑:这发生在使用 XUnit TestRunner 时。取消按钮根本没有出现。在新解决方案中测试了各种测试运行程序后,结果证明它适用于所有这些运行程序。最后它也适用于我原来的解决方案。所以我的 VS 环境的状态出现了一些异常,导致取消消失。

【问题讨论】:

  • 你可以杀死测试运行进程:)
  • 是的,我只是觉得会有更流畅的东西,因为悬挂测试并不罕见。

标签: unit-testing visual-studio-2013 xunit xunit.net


【解决方案1】:

您可以在测试资源管理器中点击“取消”:

通过转到 TEST > Windows > 测试资源管理器来显示测试资源管理器。

这是在 Visual Studio 2013 中。

其他版本VS的使用说明见here

【讨论】:

  • 很有趣:我没有这个取消按钮!我有:“全部运行”| “跑……” | “播放列表”
  • 它仅在运行测试时可用。就像我说的,这是 VS2013。
  • 我添加了指向其他版本说明的链接。
  • 嗯,永远不会出现在我的机器上。奇怪的。无论如何,这肯定是答案。我会留意的。谢谢
  • 谢谢!如果回答了您的问题,请确保将答案标记为正确。并查看我添加的链接!
【解决方案2】:

抱歉唤醒了一个旧线程:) 只是想在这里分享我的解决方案,我在 VS 2015 上遇到了同样的问题。 搜索输入下方有一些文本,就在取消应该出现的位置(看看@Codeman 打印屏幕),文本实际上是一些关于如何为测试设置构建的描述,文本有几行,在最后你有“不再显示这个”只需按下它,然后出现取消按钮:) 非常奇怪的错误,抱歉我没有这个的一些打印屏幕 希望它可以帮助某人

【讨论】:

  • 唤醒旧线程完全没问题。 stackoverflow 甚至有一个 bagde 来兑现这一点 ;-)
【解决方案3】:

VS2015。如果挂起的测试是可执行文件而不是 DLL,则需要在任务管理器中终止这些测试。您需要关闭测试资源管理器窗口以防止自动运行。在测试运行/挂起时,您将无法编译相应的项目。

【讨论】:

  • 德克萨斯州。在VS2017中有这个。无法取消,必须终止 testhost.exe 进程
  • 谢谢。我不知道为什么我的 VS2017 挂起。只需关闭测试窗口即可解决我的问题。
【解决方案4】:

我已经找到了解决这个问题的方法。要在按下取消后停止运行,只需将“取消时终止进程”选项设置为 True。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多