Как я могу просмотреть вывод консоли, когда мои модульные тесты выполняются в Visual Studio 2008? - PullRequest
4 голосов
/ 01 ноября 2009

Как я могу просмотреть вывод на консоль во время выполнения моих модульных тестов? Я использую среду модульного тестирования Visual Studio 2008. Таким образом, я знаю, что после завершения теста я могу перейти на страницу результатов теста и щелкнуть по выводу, однако мне нужен способ, позволяющий эффективно отслеживать вывод консоли для тестов по мере выполнения модульных тестов.

РЕДАКТИРОВАТЬ - Заинтересованы в конкретном ответе для VS из коробки (т.е. без необходимости покупать плагин)

Ответы [ 3 ]

2 голосов
/ 17 октября 2011

Вы можете использовать

System.Diagnostics.Debug.WriteLine("Message");

Для вывода на вкладку «Выход» во время выполнения модульного теста.

Если вы используете Console.Out.WriteLine («Сообщение»), то это будет отображаться только в конце тестового прогона, как вы упоминали.

Я использовал следующее, чтобы дать мне как сообщения времени выполнения, так и вывод результатов теста:

private void TestTrace(string message)
{
    System.Diagnostics.Debug.WriteLine(message);
    Console.Out.WriteLine(message);
}
0 голосов
/ 29 декабря 2015

Небольшое улучшение ответа dodgy_coder , позволяющее использовать вариационный синтаксис Console.WriteLine с оператором формата со списком объектов произвольной длины после него.

    private void TestTrace(string message, params object[] args)
    {
        System.Diagnostics.Debug.WriteLine(String.Format(message,args));
        Console.Out.WriteLine(message,args);
    }

    void ex()
    {
        TestTrace("foo {0} {1}",bar,zzyzx);
    }

Обратите внимание, что вы должны работать в режиме отладки. В режиме Release сообщения System.Diagnostics.Debug подавляются.

0 голосов
/ 02 ноября 2009

Используйте плагин TDD, например, ReSharper илиTestDriven.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...