Перенаправление вывода nunit-console в окно вывода Visual Studio - PullRequest
3 голосов
/ 24 февраля 2011

Я тестирую проект F #, используя NUnit . На вкладке отладки конфигурации проекта я настроил отладчик на использование внешней программы, которая здесь nunit-console, а рабочий каталог - в папку отладки моего проекта. Я предпочитаю использовать nunit-console с отладчиком, поскольку версия GUI не достигает точек останова тестового файла.

Когда я отлаживаю тест, окно консоли появляется и исчезает, и нет возможности прочитать вывод. Я пробовал Console.Readline(), но это не работает, потому что, когда я напрямую запускаю тест из терминала, используя nunit-console, он не работает из-за этой команды.

Есть ли способ перенаправить вывод nunit-console в окно вывода Visuals Studio?

ОБНОВЛЕНИЕ: я мог бы использовать Thread.Sleep() для задержки nunit-console.exe, когда я запускаю тест из консоли. Но в Visual Studio этого не происходит, поэтому я почти уверен, что nunit-console.exe не может прочитать тестовый файл, когда команда выдается Visual Studio. Тем не менее было бы очень хорошо иметь возможность прочитать вывод консоли, поэтому перенаправление все еще желательно.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Либо используйте Инструменты-> Параметры ...-> Отладка-> Общие: «Перенаправить весь текст окна вывода в« Немедленное окно », а затем убедитесь, что« Непосредственное окно »отображается в Отладке-> Windows-> Немедленно.

Или используйте параметр командной строки NUnit « / wait ».

0 голосов
/ 24 февраля 2011

Если я что-то упустил, вы также можете использовать все свои контрольные точки с помощью графического интерфейса, установить для запуска проекта nunit.exe и передать имя вашей тестовой DLL в качестве параметра командной строки.Вы достигнете контрольных точек в Visual Studio, и ваши результаты печати будут отображаться на вкладке GUI *1003*.

...