Вывод результатов теста ядра XUnit .net при использовании IClassFixture - PullRequest
0 голосов
/ 10 июня 2018

Я использовал Nunit все время и теперь перешел на XUnit.

Я успешно использую ITestOutputHelper, когда не реализую IClassFixture

Образец

    public myClassTest(ITestOutputHelper outputHelper)
    {
        this.outputHelper = outputHelper;
    }

Однако, когда яреализовать IClassFixture Я не могу найти способ внедрить ITestOutputHelper.

Пример, где я не могу внедрить ITestOutputHelper

public class MyIntegrationTests : IClassFixture<TestServerFixture<Startup>>
{

    public MyIntegrationTests (TestServerFixture<Startup> testServerFixture)
    {
        client = testServerFixture.Client;
    }
}

Отсутствует очевидное?

Большое спасибо

1 Ответ

0 голосов
/ 10 июня 2018

Он должен просто работать, выполнив:

public class MyIntegrationTests : IClassFixture<TestServerFixture<Startup>>
{
    public MyIntegrationTests (TestServerFixture<Startup> testServerFixture, ITestOutputHelper outputHelper)
    {
        client = testServerFixture.Client;
        this.outputHelper = outputHelper;
    }
}

как ITestOutputHelper, и все объявленные приборы класса и общего доступа могут быть предоставлены таким образом.

Какое сообщение вы получаетев окне вывода (Ctrl-Alt-O) х Тесты панель?

...