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

2024-04-24

我创建了一个新的 .NET Core 类库项目,名为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 文档示例 https://xunit.github.io/docs/capturing-output。我知道文档继续讨论“消息接收器”之类的内容,但我可以发誓我看到了该消息in the Output window视觉工作室。在我的实际项目中,这似乎工作不稳定。

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

看看这个:

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


输入问题并进行更多摆弄后,弹出了完全模糊的解决方案:只测试fail show ITestOutputHelper在输出窗口中输出。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Visual Studio 测试运行器运行的 xUnit 测试的输出未显示在输出窗口中 的相关文章

随机推荐