У меня есть осветитель:
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 среди сборок?