TGViewer
StepOne | Степан Минин StepOne | Степан Минин @steponeit · 3.27K subscribers
Post #411 2.22K
Как выводить тестовую консоль xUnit?

Наступает момент, когда хочется в рамках тестов видеть, что происходит в программе с помощью консольных логов

Обычный Console.WriteLine не работает ❌

На замену ему существует абстракция ITestOutputHelper, у которой есть аналогичный метод

Запрашивается просто, в конструкторе класса с тестами - xUnit сам предоставит туда реализацию, всё как в DI

С логгированием через ILogger<T> уже хитрее

Тут понадобится NuGet пакет MartinCostello.Logging.XUnit

Он содержит расширение AddXUnit, которое нужно использовать при настройке тестового хоста, передавая внутрь упомянутый ранее ITestOutputHelper

builder.ConfigureLogging(
x => x.ClearProviders()
.AddXUnit(testOutputHelper))
  • 🔥 12
  • 👍 5
  • ❤ 3
More from @steponeit
  1. Sep 25, 2026Рассказал как я добавил в HydraScript объекты и методы без классов и сделал протоколы. Стр…
  2. Sep 22, 2026Post #858
  3. Sep 21, 2026Post #857
  4. Sep 15, 2026Напомню, что у меня есть WireMock.Grpc.Protobuf — расширение для тех, кто пишет компонентн…
  5. Sep 12, 2026StepOne — официальный контрибутор FusionCache 🤙 Между набросами можно ещё и код писать Fu…
  6. Sep 11, 2026Стояк работодателей 2026 🤫 Оказывается, год назад я предсказал выход Астры! И вместе с эт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →