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

时间:2018-12-15 17:10:03

标签: c# visual-studio xunit.net

我创建了一个名为FooBarBaz的新.NET Core类库项目。然后,我使用了程序包管理器控制台来运行:

  • 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。我知道文档继续讨论“消息接收器”之类的内容,但是我发誓我在Visual Studio的 Output 窗口中看到了消息。在我的真实项目中,这似乎只能正常运行。

我知道我可以在选择测试后单击“输出”超链接并查看它,但这仅是额外的一步,并且该输出也没有等宽字体(我想拥有)。 / p>

看到这个:

Output window without output

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

1 个答案:

答案 0 :(得分:2)

输入问题并摆弄一些其他问题后,弹出完全模糊的解决方案:失败 的测试在“输出”窗口中显示ITestOutputHelper输出。

尝试将断言更改为Assert.True(false);,您会得到以下提示:

Output window with output

不确定为什么是默认值,或者如何更改默认值。