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

时间:2019-03-20 10:07:39

标签: c# xunit

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测试-无需构建

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

3 个答案:

答案 0 :(得分:1)

请注意,您可以使用ITestOutputHelper,它应该写入输出。

refer this documentation了解更多详情。

synchronized public void createTopicInZk (HETopic heTopic, int numPartitions, int replicationFactor)
{
    ZkClient zkClient = getNewZkClient();
    **ZkUtils zkUtils = ZkUtils.apply(zkClient, false);**

    try {
        AdminUtils.createTopic(zkUtils,
                heTopic.getCompositeTopic(),
                numPartitions,
                replicationFactor,
                new Properties()
        );
    } finally {
        if (zkClient != null) zkClient.close();
    }
}

答案 1 :(得分:1)

在Powershell控制台(例如 package Manager控制台或Powershell控制台ISE)中运行dotnete test,您可以获得Xunit项目的所有Console.WriteLine输出。

powershel ISE中,运行以下脚本:

cls
cd 'path/to/project/test/folder'
dotnet test

源代码中的任何Console.WriteLine(..)也会显示在PS控制台中。

答案 2 :(得分:0)

实际上,Console.WriteLine没有输出。并且ITestOutputHelper输出未显示在 Output 窗口中。而是在 Test Explorer 中单击测试时,会有一个 Output 链接。单击该链接以查看输出。

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

enter image description here