Замените Console.WriteLine в NUnit?
раньше ничего не делал с NUnit, но просто хотел выгрузить какой-то текст в окно в стиле консоли.
e.g. Console.WriteLine("... some information...");
что не будет работать, конечно, потому что NUnit управляет вещами.
Я занимаюсь разработкой некоторых модульных тестов и хочу сбросить список переменных значений для проверки во время отладки. Это не строго unit test, если мне нужно это сделать, я признаю это, но это было бы удобно.
Ответы
Ответ 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.