Для чего предназначена каждая вкладка в NUnit Gui Runner? - PullRequest
2 голосов
/ 07 мая 2009

В средстве тестирования NUnit есть шесть вкладок:

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

Я знаю, для чего предназначены Ошибки и сбои , но назначение оставшихся вкладок сбивает с толку. Console.Out и Trace , по-видимому, служат одной и той же цели.

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

Ответы [ 3 ]

1 голос
/ 07 мая 2009

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

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

  • Console.Out -> Console.WriteLine ()
  • Console.Error -> Console.Error.WriteLine ()
  • Трассировка -> System.Diagnostics.Trace.WriteLine ()
  • Журнал -> выход log4net

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

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

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

Log4Net выполняет запись в «различные целевые объекты журнала».

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

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

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

  • Трассировка = трассировка диагностики по тестируемому коду.

0 голосов
/ 07 мая 2009

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

...