Подтвердить что ты не робот

Замените Console.WriteLine в NUnit?

раньше ничего не делал с NUnit, но просто хотел выгрузить какой-то текст в окно в стиле консоли.

e.g. Console.WriteLine("... some information...");  

что не будет работать, конечно, потому что NUnit управляет вещами.

Я занимаюсь разработкой некоторых модульных тестов и хочу сбросить список переменных значений для проверки во время отладки. Это не строго unit test, если мне нужно это сделать, я признаю это, но это было бы удобно.

4b9b3361

Ответ 1

Вы можете видеть вывод Консоли, вам просто нужно выбрать вкладку "Текстовый вывод" в бегуне GUI NUnit.

enter image description here

Обновление

Если вы используете тестовый бег ReSharper, должен отображаться вывод консоли. Убедитесь, что окно вывода тестового запуска отображается, нажав кнопку "Показать выход" на панели инструментов тестового запуска:

enter image description here

Затем вы должны получить что-то следующее:

enter image description here

Ответ 2

Попробуйте вместо этого использовать System.Diagnostics.Debug.WriteLine.

Ответ 3

Вы также можете записать вывод результатов теста для отладки с помощью

TestContext.Out.WriteLine("Message to write to log");

Ответ 4

В Visual Studio 2017 в окне Test Explorer есть ссылка Output в нижней области Test. Это вызывает все, что написано на консоли во время этого Unit Test.