diff --git a/Shared.IntegrationTesting/BaseDockerHelper.cs b/Shared.IntegrationTesting/BaseDockerHelper.cs index 445d42d..9d0829d 100644 --- a/Shared.IntegrationTesting/BaseDockerHelper.cs +++ b/Shared.IntegrationTesting/BaseDockerHelper.cs @@ -37,6 +37,8 @@ public enum DockerEnginePlatform{ public abstract class BaseDockerHelper{ #region Fields + public Boolean SkipHealthChecks; + public Dictionary> AdditionalVariables = new Dictionary>(); public (String URL, String UserName, String Password)? DockerCredentials; @@ -114,7 +116,8 @@ public abstract class BaseDockerHelper{ #region Constructors - public BaseDockerHelper(){ + protected BaseDockerHelper(Boolean skipHealthChecks=false) { + this.SkipHealthChecks = skipHealthChecks; this.Containers = new (); this.TestNetworks = new List(); this.HealthCheckClient = new HealthCheckClient(new HttpClient(new SocketsHttpHandler{ @@ -949,16 +952,24 @@ protected async Task StartContainer2(Func b this.SetHostPortForService(type, startedContainer); - switch(type){ - case ContainerType.EventStore: - await DoEventStoreHealthCheck(); - break; - case ContainerType.SqlServer: - await DoSqlServerHealthCheck(startedContainer); - break; - default: - await this.DoHealthCheck(type); - break; + if (this.SkipHealthChecks == true) { + this.Trace($"Container [{buildContainerFunc.Method.Name}] health check skipped"); + } + + else { + + switch (type) + { + case ContainerType.EventStore: + await DoEventStoreHealthCheck(); + break; + case ContainerType.SqlServer: + await DoSqlServerHealthCheck(startedContainer); + break; + default: + await this.DoHealthCheck(type); + break; + } } this.Trace($"Container [{buildContainerFunc.Method.Name}] started"); diff --git a/Shared.IntegrationTesting/DockerHelper.cs b/Shared.IntegrationTesting/DockerHelper.cs index e401725..320a67b 100644 --- a/Shared.IntegrationTesting/DockerHelper.cs +++ b/Shared.IntegrationTesting/DockerHelper.cs @@ -31,7 +31,7 @@ public enum DockerServices{ public abstract class DockerHelper : BaseDockerHelper { - protected DockerHelper() :base(){ + protected DockerHelper(Boolean skipHealthChecks=false) :base(skipHealthChecks){ } protected virtual void SetHostTraceFolder(String scenarioName) {