VS2012: очистить результаты теста в обозревателе тестов при повторном запуске теста, который ранее не прошел

При запуске отдельного теста в VS2012 в нижней части обозревателя тестов отображается окно, которое включает (в случае сбоя) красный значок с надписью «Тест не пройден» рядом с ним. Далее следует сообщение об ошибке с «прошедшим временем» непосредственно под ним.

Я просто хотел бы знать, есть ли способ очистить это окно. Например, если я щелкну правой кнопкой мыши свой тест и выберу «Отладка выбранных тестов», то при прохождении теста это несколько сбивает с толку, что в этом окне результатов теста по-прежнему отображается сбой из предыдущего прогона теста.


person Coder_Dan    schedule 04.07.2013    source источник
comment
Я не видел ничего, связанного с этим. Я предпочитаю окно результатов теста из предыдущих версий.   -  person bryanbcook    schedule 06.07.2013
comment
С большим согласием я не могу согласиться - отображение результатов прошлых тестов без возможности их очистить иногда может сбивать с толку. Хотелось бы, чтобы был способ очистить предыдущие результаты, но я его не нашел.   -  person Dave Marley    schedule 18.07.2013


Ответы (4)


На самом деле есть способ - очистить, а затем перестроить свое решение. Результаты предыдущего тестового прогона будут очищены.

person Sparkle    schedule 09.12.2014
comment
Точно, если вы только пересобираете результаты теста, при выборе очистки результаты удаляются. Большое спасибо! - person Raffaeu; 03.03.2016
comment
Вам нужно только очистить проект, в котором находятся тесты - иногда время сборки имеет значение. - person maniek; 16.05.2016
comment
Использование VS 2017 с расширением тестового адаптера NUnit 2, и это решение, похоже, не работает. Я вижу, что тесты обновляются, но предыдущие результаты остаются зелеными. Я понимаю, что Test Explorer стал намного быстрее и менее глючным, чем раньше, но мне нужен способ очистить результаты. - person Johann; 08.11.2018
comment
Это решение НЕ РАБОТАЕТ в Visual Studio 2019. См. Сообщение сообщества здесь, MSFT не ответила. developercommunity.visualstudio.com/ content / проблема / 457817 / - person Shiva; 16.06.2020

Вы не можете этого сделать. Вместо этого вы можете отфильтровать показанные вам тесты, если это соответствует вашим потребностям. Дополнительную информацию о тестах можно найти здесь: http://msdn.microsoft.com/en-us/library/hh270865.aspx

person n32303    schedule 10.09.2014

Вы можете заставить свои тесты засыпать на секунду при вызове:

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

Это всего лишь обходной путь, но он, по крайней мере, даст вам возможность увидеть, как движется индикатор выполнения в обозревателе тестов, и не оставит вас в недоумении, произошло ли что-нибудь на самом деле:

person StuartN    schedule 09.06.2015
comment
Если вы пойдете по этому пути, вы также можете установить точку останова в первой строке теста, отладить тест, и у вас также будет изменение, чтобы увидеть обновленный значок выполнения в окне результатов тестов. - person BornToCode; 12.09.2017

Переключите сборку на другую конфигурацию - например, если в отладке, переключитесь на выпуск. Затем вернитесь к отладке. Это должно вызвать перезагрузку тестов. Если vs не может перезагрузить тесты при обратном переключении - просто выполните сборку (а не перестройку), так как это приведет к перезагрузке тестов.

person Danaldo    schedule 20.04.2021