2016-11-02 4 views
2

Мой набор вверх выглядит следующим образом:R # 2016 (10) + Nunit 3 - Как получить вывод для показа во время тестового прогона?

  • VS 2015 Professional 2015
  • Resharper Окончательный 2016.1.2
  • Nunit 3.4.1

Благодаря палатализацией, Nunit 3 покончила с показом Console.Write выводить «на лету» в окне тестового запуска (см. this documentation page). Это создает проблему, когда вы хотите просмотреть вывод во время выполнения теста, как описано in this Nunit issue. Резолюция (как я ее понимаю!) Заключалась в том, чтобы представить TestContext.Progress возможность писать «на лету» в окно тестового вывода (в консоли Nunit). Однако я пробовал это с помощью Resharper, и он не отображается во ВСЕ (даже после завершения теста).

Подводя итог:

  • Console.Write добавляемый к выходу результата теста после теста завершения выполнения
  • TestContext.Write (сокращенно TestContext.Out.Write) отправляется непосредственно на результат результатов теста, но отображается только после завершения теста.
  • TestContext.Progress.Write будет b е направлен прямо на консоль на лету
  • Resharper покажет TestContext.Write & Console.Write после проверки завершения работы и TestContext.Progress.Write не совсем

Мой вопрос is: Может ли Resharper отображать любой вывод «на лету»? какой метод следует использовать для этой цели?

Приветствия

ответ

0

Console класс имеет SetOut метод, который позволяет перенаправить вывод в какой-то TextWriter. Вы можете использовать это в своей тестовой установке.

Это работает для меня, когда с помощью тест Resharper бегуна на аналогичной установки:

Console.SetOut(TestContext.Progress); 

 Смежные вопросы

  • Нет связанных вопросов^_^