Совместное использование одного экземпляра объекта в тестах в нескольких сборках - PullRequest
0 голосов
/ 05 марта 2020

У меня есть осветитель:

public sealed class SomeFixture : IAsyncLifetime
{
    public Task InitializeAsync()
    {
        // Do somethig
        return Task.CompletedTask;
    }

    public Task DisposeAsync()
    {
        // Dispose
        return Task.CompletedTask;
    }
}

И коллекция:

[CollectionDefinition("Some Collection Fixture")]
public sealed class SomeCollectionFixture : ICollectionFixture<SomeFixture>
{
}

И я хочу поделиться единым экземпляром объекта осветителя между тестами в нескольких сборках. Например, в одной сборке у меня есть UnitTest1:

[Collection("Some Collection Fixture")]
public class UnitTest1
{
    private readonly SomeFixture fixture;

    public UnitTest1(SomeFixture fixture)
    {
        this.fixture = fixture;
    }

    [Fact]
    public void Test1()
    {
        // Do somethig
    }
}

В другой, UnitTest2:

[Collection("Some Collection Fixture")]
public class UnitTest2
{
    private readonly SomeFixture fixture;

    public UnitTest2(SomeFixture fixture)
    {
        this.fixture = fixture;
    }

    [Fact]
    public void Test2()
    {
        // Do somethig
    }
}

Но теперь для каждой сборки создается собственный экземпляр SomeFixture.

Есть ли способ поделиться одним экземпляром SomeFixture среди сборок?

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