VS2012:重新运行先前失败的测试时,在测试资源管理器中清除测试结果

Cod*_*Dan 28 unit-testing visual-studio-2012 test-explorer

在VS2012中运行单个测试时,测试资源管理器底部会显示一个窗口,其中包含(假设失败)旁边有"Test Failed"的红色图标.接下来是"经过时间"的失败消息.

我想知道是否有办法清除这个窗口.例如,如果我右键单击我的测试并选择"Debug Selected Tests",那么当我逐步完成测试时,这个测试结果窗口仍会显示过去测试运行的失败,这有点令人困惑.

Spa*_*kle 29

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

  • 您只需要清理测试所在的项目 - 有时构建时间很重要 (3认同)
  • 确切地说,如果您只重新构建测试结果,则通过选择“干净”,结果将被删除。万分感谢! (2认同)
  • 将 VS 2017 与 NUnit 2 测试适配器扩展一起使用,此解决方案似乎不起作用。我看到测试“刷新”,但之前的结果仍然是绿色的。我很欣赏测试资源管理器比以前更快,错误更少,但我想要一种清除结果的方法。 (2认同)
  • 此解决方案在 Visual Studio 2019 中不起作用。请参阅此处的社区帖子,MSFT 尚未回复。https://developercommunity.visualstudio.com/content/problem/457817/test-explorer-output-should-clear-previous-results.html (2认同)

Dan*_*ldo 5

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


n32*_*303 1

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