【问题标题】: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
【问题描述】:
标签:
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.
}
}