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

Моя установка выглядит следующим образом:

  • VS 2015 Professional 2015
  • Решарпер Ultimate 2016.1.2
  • Nunit 3.4.1

Из-за палатализации Nunit 3 не отображает вывод Console.Write на лету в окне запуска тестов (см. Эту страницу документации). Это создает проблему при просмотре вывода во время выполнения теста, как описано в этой проблеме Nunit. Решение (насколько я понимаю!) Состояло в том, чтобы ввести TestContext.Progress, чтобы иметь возможность писать на лету в окно вывода теста (в консоли Nunit). Однако я попробовал это с Resharper, и он не отображается ВСЕ (даже после завершения теста).

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

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

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

ура

1 ответ

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

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

Console.SetOut(TestContext.Progress);
Другие вопросы по тегам