Выходные данные тестов xUnit, запускаемых с помощью средства запуска тестов Visual Studio, не отображаются в окне «Вывод» - PullRequest
0 голосов
/ 15 декабря 2018

Я создал новый проект .NET Core Class Library с именем FooBarBaz.Затем я использовал консоль менеджера пакетов для запуска:

  • Install-Package xunit xunit
  • Install-Package xunit xunit.runners.visualstudio

Это единственный код, который я добавил:

using Xunit;
using Xunit.Abstractions;

namespace FooBarBaz
{
    public class Class1
    {
        private readonly ITestOutputHelper output;

        public Class1(ITestOutputHelper output)
        {
            this.output = output;
            output.WriteLine("OUTPUT FROM MY CONSTRUCTOR");
        }

        [Fact]
        public void SmokeTest()
        {
            output.WriteLine("OUTPUT FROM MY TEST");
            Assert.True(true);
        }
    }
}

Это основано на примере документации xUnit.net .Я знаю, что документация продолжает говорить о "приемниках сообщений" и еще много чего, но я мог бы поклясться, что видел сообщение в окне Output visual studio.В моем реальном проекте это работает нерегулярно.

Я знаю, что могу выбрать гиперссылку «Вывод» после выбора теста и посмотреть его, но это всего лишь один дополнительный шаг, и этот вывод не имеетлибо моноширинный шрифт (который я хотел бы иметь).

См. это:

Output window without output

Как настроить xUnit для предоставлениявыведите в окне вывода ?

1 Ответ

0 голосов
/ 15 декабря 2018

После того, как вы набрали вопрос и еще немного повозились, всплыло совершенно неясное решение: только проверяет, что не удалось показать ITestOutputHelper вывод в окне вывода.

Попробуйте изменить утверждение на Assert.True(false);, и вы получите следующее:

Output window with output

Не знаете, почему это значение по умолчанию или как выизмени это.

...