如何在Visual Studio 2022中的测试详细信息摘要中显示Console.WriteLine(标准输出)

vmdwslir  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(741)

我最近更新到了Visual Studio 2022(目前在Windows 10上的版本17.1.6),它的一个特性是将在测试详细信息摘要中显示标准输出或控制台。WriteLine输出。请参见Tips and Tricks - What's new in Visual Studio 2022 for Testing,其中在2:58有此片段

不幸的是,当我通过测试资源管理器运行测试时,我没有得到测试摘要的标准输出部分。是否需要设置或更新来启用该功能?
我想我基本上是在问如何做这个问题所问的相反的事情:VS - Test Detail Summary Standard Output

kr98yfug

kr98yfug1#

不幸的是,我还没有找到一种方法来在测试结果中显示标准输出部分,而不依赖于第三方。但是,如果您正在使用XUnit,您可以添加对XUnit.Abstractions的引用,它支持ITestOutputHelper。使用OutputHelper,您可以使用WriteLine方法来使用can write values directly to that Standard Output

using Xunit;
using Xunit.Abstractions;

public class FileTester
{
    private readonly ITestOutputHelper output;

    public FileTester(ITestOutputHelper output)
    {
        this.output = output;
    }

    [Fact]
    public async void ParsesFile()
    {
        // arrange
        var fileName = "TestFile";
        var outputFolder = Path.Combine("C:\Temp", fileName + ".txt");
        output.WriteLine(outputFolder);
        
        // etc.
    }
}

相关问题