代码之家  ›  专栏  ›  技术社区  ›  Jeroen

使用Visual Studio测试运行程序运行的xUnit测试的输出未显示在输出窗口中

  •  1
  • Jeroen  · 技术社区  · 7 年前

    我创建了一个新的.NET核心类库项目,名为 FooBarBaz . 然后,我使用package manager控制台运行:

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

    the xUnit.net documentation example . 我知道文档中接着谈到了“消息接收器”之类的东西,但我可以发誓我看到了消息 输出 窗口

    我知道我可以在选择测试后单击“输出”超链接并查看它,但这只是额外的一步,而且输出也没有单空格字体(我希望有单空格字体)。

    Output window without output

    如何配置xUnit以提供输出 在输出窗口中

    1 回复  |  直到 7 年前
        1
  •  2
  •   Jeroen    7 年前

    在输入问题并反复处理之后,出现了一个完全模糊的解决方案: 只有测试 失败 显示 ITestOutputHelper 输出窗口中的输出。

    尝试将断言更改为 Assert.True(false); 你会得到这个:

    Output window with output