Skip to content

Commit 81855ec

Browse files
committed
Wiremock logs switch for tests
1 parent 0acc04e commit 81855ec

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ KEY_VAULT_NAME=key-vault-name
66
USE_JSON_FORMATTING=false
77
USE_OUTPUT_CACHE=true
88
USE_MOCKING=true
9+
SHOW_MOCKING_LOGS=false
910
MARKET_CLIENT_URL=http://localhost:9091

.github/workflows/test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ jobs:
3939
--coverage --coverage-output-format xml --coverage-output ${{ github.workspace }}/coverage.xml
4040
env:
4141
USE_MOCKING: ${{ vars.USE_MOCKING }}
42+
SHOW_MOCKING_LOGS: ${{ vars.SHOW_MOCKING_LOGS }}
4243
- name: Find coverage files and generate report
4344
run: |
4445
dotnet tool run reportgenerator -reports:"${{ github.workspace }}/**/coverage.xml" \

src/Common/EnvVarsHelper.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@ public static class EnvVarKeys
77
public const string UseOutputCache = "USE_OUTPUT_CACHE";
88
public const string MarketClientUrl = "MARKET_CLIENT_URL";
99
public const string UseMocking = "USE_MOCKING";
10+
public const string ShowMockingLogs = "SHOW_MOCKING_LOGS";
1011
}
1112

1213
public static class EnvVarAccessors
1314
{
1415
public static bool UseMocking =>
1516
bool.TryParse(Environment.GetEnvironmentVariable(EnvVarKeys.UseMocking), out var value) && value;
1617

18+
public static bool ShowMockingLogs =>
19+
bool.TryParse(Environment.GetEnvironmentVariable(EnvVarKeys.ShowMockingLogs), out var value) && value;
20+
1721
public static bool UseJsonFormatting =>
1822
bool.TryParse(Environment.GetEnvironmentVariable(EnvVarKeys.UseJsonFormatting), out var value) && value;
1923
}

tests/IntegrationTests/Setup/Fixture.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,25 @@ public async ValueTask InitializeAsync()
4646
{
4747
if (_wireMockContainer is not null)
4848
{
49+
var ct = TestContext.Current.CancellationToken;
4950
TestContext.Current.SendDiagnosticMessage("Starting Wiremock container");
50-
await _wireMockContainer.StartAsync(TestContext.Current.CancellationToken).ConfigureAwait(false);
51+
await _wireMockContainer.StartAsync(ct).ConfigureAwait(false);
52+
53+
if (EnvVarAccessors.ShowMockingLogs)
54+
{
55+
var (Stdout, _) = await _wireMockContainer.GetLogsAsync(ct: ct).ConfigureAwait(false);
56+
TestContext.Current.SendDiagnosticMessage($"[WireMock] {Stdout}");
57+
}
5158
}
5259
}
5360

5461
public async ValueTask DisposeAsync()
5562
{
5663
if (_wireMockContainer is not null)
5764
{
65+
var ct = TestContext.Current.CancellationToken;
5866
TestContext.Current.SendDiagnosticMessage("Stopping Wiremock container");
59-
await _wireMockContainer.StopAsync(TestContext.Current.CancellationToken).ConfigureAwait(false);
67+
await _wireMockContainer.StopAsync(ct).ConfigureAwait(false);
6068
await _wireMockContainer.DisposeAsync().ConfigureAwait(false);
6169
}
6270
GC.SuppressFinalize(this);

0 commit comments

Comments
 (0)