Поделиться через


Выходные данные терминала

Репортер тестов терминала — это встроенная реализация отчетов о состоянии и ходе выполнения в терминале (консоли). Это часть основной платформы Microsoft.Testing.Platform и не требует дополнительных пакетов NuGet.

Режимы вывода

Доступны два режима вывода:

  • NormalВыходные данные содержат баннер, полные сбои тестов, предупреждающие сообщения и сводку по выполнению. Выходные данные с одним неуспешным тестом и сводкой

  • Detailed, то же, что и Normal, но также предоставляет отчёты о Passed тестах. Результаты с одним неудавшимся и одним успешным тестом и сводкой

ANSI (Американский национальный институт стандартов)

Внутри есть 2 разных средства форматирования выходных данных, которые автоматически обнаруживают возможности терминала для обработки escape-кодов ANSI.

  • Форматировщик ANSI используется, если терминал может отрисовывать escape-коды.
  • Форматировщик non-ANSI используется, когда терминал не может обрабатывать escape-коды, когда используется --no-ansi или когда выходные данные перенаправляются.

По умолчанию используется автоматическое обнаружение возможностей.

Progress

Индикатор хода выполнения записывается в терминал. Индикатор хода выполнения показывает количество пройденных тестов, проваленных тестов и пропущенных тестов, а также имя тестируемой сборки, целевой среды и архитектуры.

индикатор выполнения с 23 пройденными тестами, 0 проваленных тестов и 0 пропущенных тестов

Индикатор выполнения создаётся на основе выбранного режима.

  • ANSI, индикатор выполнения анимирован, придерживается нижней части экрана и обновляется каждые 500 мс. Индикатор выполнения исчезает после завершения теста.
  • Не ANSI, индикатор хода выполнения записывается на экран каждые 3 секунды. Результаты сохраняются в выходных данных.

Options

Опция Description
--no-progress Отключите отображение хода выполнения на экране.
--no-ansi Отключите вывод на экран управляющих последовательностей ANSI.
--output Детализация выходных данных при составлении отчетов. Допустимые значения — Normal и Detailed. По умолчанию — Normal.