Используя ReSharper, как показать отладочный вывод во время длительного модульного теста?
Я использую xUnit с бегуном ReSharper иxUnitContrib Решарпер плагин.
Когда у меня будет длительный тест, я бы хотел вывести какой-нибудь индикатор прогресса в окно «Выходные данные модульного теста».
я пробовалDebug.WriteLines
, Trace.WriteLine
а такжеConsole.WriteLine
, Все они имеют одинаковое поведение - ничего не отображается в окне вывода до завершения теста.
Например:
[Fact]
public void Test()
{
Debug.WriteLine("A");
Trace.WriteLine("B");
Console.WriteLine("C");
Thread.Sleep(10000);
}
Тест не показывает выходной сигнал, пока не истечет 10 секунд и тест не завершится. Как я могу получить выход по пути?
ОБНОВЛЕНИЕ 1
Я пробовал также с MSTest и NUnit. NUnit - единственный, который показывает вывод по пути.
MSTest и XUnit не возвращают никакого вывода, пока тест не завершится. Странная часть заключается в том, что хотя результаты тестов XUnit и NUnit выглядят так:
A
B
C
Вывод MSTest выглядит следующим образом:
C
Debug Trace:
A
B
Учитывая все эти вариации, я думаю, что ответ заключается в том, что именно от реализации тестового решения зависит, как и когда выводить данные. Кто-нибудь знает, можно ли настроить тестовый прогон XUnit?
ОБНОВЛЕНИЕ 2
Я думаю, что это должно быть недостатком xUnitContrib. Размещено в ихСистема отслеживания ошибок CodePlex.