Используя 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 don 'Вернуть любой вывод до завершения теста. Странная часть заключается в том, что хотя результаты тестов XUnit и NUnit выглядят так:
A
B
C
Вывод MSTest выглядит следующим образом:
C
Debug Trace:
A
B
Учитывая все эти вариации, я думаю, что ответ заключается в том, что именно от реализации тестового решения зависит, как и когда выводить данные. Кто-нибудь знает, можно ли настроить тестовый прогон XUnit?
ОБНОВЛЕНИЕ 2
Я думаю, что это должно быть недостатком xUnitContrib. Размещено в ихОтслеживание проблем CodePlex.