Skip to content

Commit 1986704

Browse files
feat: Allow canceling container start in xUnit.net v3 fixtures (#1431)
Co-authored-by: Andre Hofmeister <[email protected]>
1 parent d053837 commit 1986704

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

Directory.Packages.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<PackageVersion Include="coverlet.collector" Version="6.0.4"/>
1919
<PackageVersion Include="Dapper" Version="2.1.66"/>
2020
<PackageVersion Include="ReflectionMagic" Version="5.0.1"/>
21+
<PackageVersion Include="xunit.analyzers" Version="1.21.0"/>
2122
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.2"/>
2223
<PackageVersion Include="xunit" Version="2.9.3"/>
2324
<PackageVersion Include="xunit.v3" Version="2.0.1"/>

src/Testcontainers.Xunit/ContainerLifetime.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,16 @@ protected virtual TBuilderEntity Configure(TBuilderEntity builder)
7171
return builder;
7272
}
7373

74-
/// <inheritdoc cref="IAsyncLifetime" />
74+
/// <inheritdoc cref="IAsyncLifetime.InitializeAsync" />
7575
protected virtual async LifetimeTask InitializeAsync()
7676
{
7777
try
7878
{
79+
#if XUNIT_V3
80+
await Container.StartAsync(TestContext.Current.CancellationToken)
81+
#else
7982
await Container.StartAsync()
83+
#endif
8084
.ConfigureAwait(false);
8185
}
8286
catch (Exception e)
@@ -85,7 +89,11 @@ await Container.StartAsync()
8589
}
8690
}
8791

88-
/// <inheritdoc cref="IAsyncLifetime" />
92+
#if XUNIT_V3
93+
/// <inheritdoc cref="IAsyncDisposable.DisposeAsync" />
94+
#else
95+
/// <inheritdoc cref="IAsyncLifetime.DisposeAsync" />
96+
#endif
8997
protected virtual async LifetimeTask DisposeAsyncCore()
9098
{
9199
if (_exception == null)

src/Testcontainers.Xunit/Testcontainers.Xunit.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
</PropertyGroup>
66
<ItemGroup>
77
<PackageReference Include="JetBrains.Annotations" VersionOverride="2023.3.0" PrivateAssets="All"/>
8+
<PackageReference Include="xunit.analyzers" PrivateAssets="all"/>
89
<PackageReference Include="xunit.extensibility.execution"/>
910
</ItemGroup>
1011
<ItemGroup>

src/Testcontainers.XunitV3/Testcontainers.XunitV3.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
</PropertyGroup>
77
<ItemGroup>
88
<PackageReference Include="JetBrains.Annotations" VersionOverride="2023.3.0" PrivateAssets="All"/>
9+
<PackageReference Include="xunit.analyzers" PrivateAssets="all"/>
910
<PackageReference Include="xunit.v3.extensibility.core"/>
1011
</ItemGroup>
1112
<ItemGroup>

0 commit comments

Comments
 (0)