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

时间:2013-07-04 14:13:27

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

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

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

4 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您可以在调用时让您的测试暂停一小时:

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

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

答案 3 :(得分:0)

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