【问题标题】:How to show Console.WriteLine (Standard Output ) in Test Detail Summary in Visual Studio 2022如何在 Visual Studio 2022 的测试详细信息摘要中显示 Console.WriteLine(标准输出)
【发布时间】:2022-12-09 13:58:21
【问题描述】:

我最近更新到 Visual Studio 2022(目前在 Windows 10 上的版本是 17.1.6),它的一项功能是在测试详细信息摘要中显示标准输出或 Console.WriteLine 输出。参见Tips and Tricks - What's new in Visual Studio 2022 for Testing,它在 2:58 有这个片段

不幸的是,当我通过测试资源管理器运行测试时,我没有得到测试摘要的标准输出部分。是否需要设置或更新才能启用该功能?

我想我基本上是在问如何做与这个问题相反的事情:VS - Test Detail Summary Standard Output

【问题讨论】:

    标签: c# visual-studio visual-studio-2022 test-explorer


    【解决方案1】:

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

    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.
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 2022-12-03
      • 2012-08-19
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      相关资源
      最近更新 更多