У меня определены DEBUG и TRACE. Я пробовал Trace.WriteLine, Debug.WriteLine, Console.WriteLine и TestContext.WriteLine. В окне результатов теста я добавил столбцы для вывода (StdOut), ошибок (StdError), трассировки отладки и трассировки стека. Я пробовал все параметры «Показать вывод из», доступные для разных потоков в окне «Вывод». Я просмотрел все сводное окно вывода с графиками и прочим. И нигде я не могу найти ни одного байта вывода трассировки.
У меня была та же проблема с VS 2008, в которой нагрузочные тесты были новой и грубой функцией... Я думал, что обновление упростит задачу, но это не так.
Во всем Интернете люди говорят о регистрации сообщений трассировки на консоли в этих тестах, как будто это самая простая и очевидная вещь в мире. У меня нет проблем с таким выводом трассировки во время обычной отладки, только при запуске нагрузочных тестов. Почему я не могу найти способ сделать это?
[ОБНОВЛЕНИЕ] Я нашел частичный ответ: я вижу вывод трассировки при неудачных тестах. После прогона с ошибками открывается страница графиков и статистики, а в разных местах ссылка на ошибки. Нажмите на нее и откройте окно Load Test Errors, щелкните правой кнопкой мыши ошибку и выберите View Details, и вы получите страницу, на которой есть раздел «Дополнительная информация», и этот раздел включает все сообщения, написанные с помощью TestContext.WriteLine. Также есть раздел Debug Trace, в котором есть сообщения, написанные с помощью Debug.WriteLine.
Но я не вижу способа посмотреть на этот вывод для успешного запуска. (И было бы неплохо иметь возможность объединять определенные выходные данные в один поток, но я думаю, что понимаю, почему это нужно реализовывать вручную.)