не удалось распечатать вывод в окно консоли при выполнении тестов xunit - PullRequest
1 голос
/ 20 марта 2019
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");
    }
}

пытается распечатать эти строки при запуске теста через командную строку с помощью команды

дотнет тест --no-build

Попробовал Console.Writeline, после чего я попробовал с Output.WriteLine. Даже когда я запускаю из Visual Studio, я не могу распечатать эти строки в окне вывода.

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Обратите внимание, что вы можете использовать ITestOutputHelper, и он должен записать вывод.

Пожалуйста, см. Эту документацию для более подробной информации.

public class MyTestClass
{
    private readonly ITestOutputHelper output;

    public MyTestClass(ITestOutputHelper output)
    {
        this.output = output;
    }

    [Fact]
    public void MyTest()
    {
        var temp = "my class!";
        output.WriteLine("This is output from {0}", temp);
    }
}
0 голосов
/ 27 июня 2019

На самом деле нет выхода с Console.WriteLine.И вывод ITestOutputHelper не отображается в окне Вывод .Вместо этого, когда вы нажимаете на тест в Test Explorer , появляется ссылка Output .Нажмите на эту ссылку, чтобы увидеть выходные данные.

Чтобы отобразить результаты теста в командной строке, используйте dotnet test --logger "console;verbosity=detailed".

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...