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);