Для чего предназначена каждая вкладка в NUnit Gui Runner?

StackOverflow https://stackoverflow.com/questions/832515

Вопрос

В средстве запуска тестов NUnit имеется шесть вкладок:

Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log

я знаю что Ошибки и неудачи предназначены, но назначение остальных вкладок сбивает с толку.Оба Консоль.Выход и След похоже, служат той же цели.

Как указано в комментарии, я написал аналогичный вопрос, задав как пишется ли на все вкладки.В этом вопросе я спрашиваю почему пишется на каждую из вкладок? Почему кто-нибудь пишет в Консоль.Выход против След против Бревно вкладка? Что каково предназначение каждой вкладки?

Это было полезно?

Решение

На вкладке «Невыполненные тесты» отображаются пропущенные тесты.Это тесты, в которых определен атрибут Ignore().Это полезно, если вы хотите временно отключить тест, который, как известно, временно недействителен или требует слишком много времени для регулярного запуска.

Остальные вкладки описаны в вашем другом вопросе:

  • Console.Out -> Console.WriteLine()
  • Консоль.Ошибка -> Консоль.Ошибка.WriteLine()
  • Трассировка -> System.Diagnostics.Trace.WriteLine()
  • Журнал -> вывод log4net

Console.Out записывает данные в стандартный вывод.

Console.Error записывает данные в stderr.

Трассировка записывает данные в Трассировка объектов .

Лог4Нет записывает в «различные цели журнала».

Цель всего этого одна:чтобы получить представление о том, что делает ваш код во время выполнения, без использования точек останова и отладчика.Какой из них вы используете, зависит от ваших требований:Методы консоли создают видимый пользователю вывод.Трассировку легко показать/скрыть (и она включает в себя довольно много дополнительной информации), но, похоже, она не имеет какой-либо устойчивости.Ведение журнала может быть постоянным, но требует затрат на поддержание файла журнала.

Другие советы

Я ожидаю, что Console.Out будет использоваться при написании или отладке ваших тестов, тогда как Trace будет использоваться для отображения результатов трассировки из тестируемого кода. Вывод трассировки в вашем коде может быть условным с помощью Trace.WriteIf и т. Д. И может быть включен с помощью определений переключателей в вашем конфигурационном файле.

  • Console.Out = вывод вашего тестового кода (например.выгружать содержимое объектов, возвращаемых тестируемыми методами).

  • Console.Error = выводит подробную информацию об ошибках, обнаруженных вашим тестовым кодом.

  • Trace = диагностическая трассировка тестируемого кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top