运行 xunit 测试时无法将输出打印到控制台窗口

2024-05-16

public class test2InAnotherProject
{
    private readonly ITestOutputHelper output;

    public test2InAnotherProject(ITestOutputHelper output)
    {
        this.output = output;
    }
    int Diff(int a, int b)
    {
        return (a - b);
    }
    int Div(int a, int b)
    {
        return (b / a);
    }

    [Fact]
    public void Test2()
    {
        int a = 2, b = 4;

        output.WriteLine("Test1: Project 2 in old library");
        int c = Diff(a, b);
        Assert.Equal(c, (a - b));
        output.WriteLine("Test1: Asssert done Project 2 in old library");
    }

    [Fact]
    public void Test3()
    {
        int a = 2, b = 4;

        output.WriteLine("Test2: Project 2 in old library");
        int c = Div(a, b);
        Assert.Equal(c, (float)((b / a)));
        output.WriteLine("Test2: Assert done Project 2 in old library");
    }
}

当使用命令通过命令提示符运行测试时尝试打印这些行

dotnet 测试--无构建

Tried Console.Writeline,之后我尝试了Output.WriteLine。 即使我从 Visual Studio 运行,也无法在输出窗口中打印这些行。


确实没有输出Console.WriteLine。还有ITestOutputHelper输出未显示在Output窗户。相反,当您单击测试资源管理器,那么有一个Output关联。单击该链接即可查看输出。

要在命令行上显示测试输出,请使用dotnet test --logger "console;verbosity=detailed".

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

运行 xunit 测试时无法将输出打印到控制台窗口 的相关文章

随机推荐