【问题标题】:VS2012: Clear the test results in Test Explorer when re-running a test that previously failedVS2012:重新运行之前失败的测试时清除测试资源管理器中的测试结果
【发布时间】:2013-07-02 14:11:56
【问题描述】:

在 VS2012 中运行单个测试时,测试资源管理器底部会显示一个窗口,其中包括(假设失败)旁边带有“测试失败”的红色图标。下面是失败消息,正下方带有“已用时间”。

我想知道是否有办法清除此窗口。例如,如果我右键单击我的测试并选择“调试选定的测试”,当我逐步完成测试时,这个测试结果窗口仍然显示过去测试运行的失败,这有点令人困惑。

【问题讨论】:

  • 我没有看到任何与此相关的内容。我更喜欢以前版本的测试结果窗口。
  • 我完全同意 - 显示过去测试的结果,无法清除它们,有时可能会非常混乱。我希望有一种方法可以清除以前的结果,但我还没有找到。

标签: unit-testing visual-studio-2012 test-explorer


【解决方案1】:

在 VS 2019 中,您可以卸载/重新加载包含测试的项目以清除结果。

【讨论】:

    【解决方案2】:

    将构建切换到不同的配置 - 例如,如果在调试中,切换到发布。然后切换回调试。这应该会导致它重新加载测试。如果 vs 在切换回来时无法重新加载测试 - 只需进行构建(而不是重新构建),因为这将触发它重新加载测试

    【讨论】:

    • 这对我不起作用。
    【解决方案3】:

    你可以让你的测试在被调用时休眠一秒钟:

    [ClassInitialize()]
    public static void Init(TestContext ctx)
    {
        System.Threading.Thread.Sleep(1000);
    }
    

    这只是一种解决方法,但它至少会让您有机会看到测试资源管理器的进度条在移动,并且不会让您怀疑是否真的发生了任何事情:

    【讨论】:

    • 如果你沿着这条路走,你还可以在测试的第一行设置一个断点,调试测试,你也会看到一个“刷新”正在进行中的图标测试结果窗口。
    【解决方案4】:

    你不能那样做。相反,如果适合您的需要,您可以筛选显示给您的测试。您可以在此处找到有关测试的更多信息:http://msdn.microsoft.com/en-us/library/hh270865.aspx

    【讨论】:

      【解决方案5】:

      实际上,有一种方法 - 清理然后重建您的解决方案。 以前的测试运行结果将立即清除。

      【讨论】:

      • 没错,如果你只重新构建测试结果就在那里,通过选择“干净”,结果将被删除。太好了,谢谢!
      • 您只需要清理测试所在的项目 - 有时构建时间很重要
      • 使用 VS 2017 和 NUnit 2 测试适配器扩展,这个解决方案似乎不起作用。我看到测试“刷新”,但之前的结果仍然是绿色的。我很欣赏测试资源管理器比以前更快且错误更少,但我想要一种清除结果的方法。
      • 此解决方案在 Visual Studio 2019 中不起作用。请参阅此处的社区帖子,MSFT 尚未回复。 developercommunity.visualstudio.com/content/problem/457817/…
      • 必须先清理,然后重建。
      猜你喜欢
      • 2014-06-15
      • 2020-05-13
      • 1970-01-01
      • 2019-02-01
      • 2013-05-19
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多