运行测试时 VS Code 中没有输出

问题描述 投票:0回答:1

我正在 VS Code 中使用 .NET Core Test Explorer 扩展运行 XUnit test-ptoject。我试图在测试期间写入输出,但没有任何效果。我尝试过以不同的方式编写输出,但在任何地方都看不到任何输出。有没有人在运行测试时设法以某种方式在 VS Code 中看到输出?

这是一个小示例类:

using Xunit;
using Xunit.Abstractions;
using System.Diagnostics;

public class TestClass
{

    private ITestOutputHelper _output;


    public TestClass(ITestOutputHelper output)
    {
        _output = output;
    }

    [Fact]
    public void Test2()
    {
        _output.WriteLine("Hello");
        Debug.WriteLine("Hello");
        Console.WriteLine("Hello");
    }
}
c# .net-core visual-studio-code
1个回答
6
投票

仅在测试失败时显示输出。

如果您需要查看输出,您可以(暂时)在测试末尾添加此行:

Assert.False(true, "Fail on purpose");

如果您在 VS Code 中运行,当您在右侧下拉列表中将源设置为“测试资源管理器(测试运行器输出)”时,测试输出将在“输出”选项卡中可见。

注意: 截至 2024 年初,使用 Microsoft 的最新标准 C# 扩展,在 OUTPUT 选项卡的下拉列表中选择的源称为“C# Dev Kit - Test Explorer”

© www.soinside.com 2019 - 2024. All rights reserved.