In tests, use dynamic port binding to avoid need for any coordination across simultaneous tests
This commit is contained in:
parent
d6fdeb7e19
commit
18dee25eb9
|
|
@ -14,8 +14,6 @@ namespace Templates.Test.Helpers
|
||||||
private const string DefaultFramework = "netcoreapp2.0";
|
private const string DefaultFramework = "netcoreapp2.0";
|
||||||
private const string ListeningMessagePrefix = "Now listening on: ";
|
private const string ListeningMessagePrefix = "Now listening on: ";
|
||||||
|
|
||||||
private static int NextKestrelPort = 5000;
|
|
||||||
|
|
||||||
private readonly ProcessEx _process;
|
private readonly ProcessEx _process;
|
||||||
private readonly Uri _listeningUri;
|
private readonly Uri _listeningUri;
|
||||||
private readonly HttpClient _httpClient;
|
private readonly HttpClient _httpClient;
|
||||||
|
|
@ -27,10 +25,9 @@ namespace Templates.Test.Helpers
|
||||||
var buildProcess = ProcessEx.Run(workingDirectory, "dotnet", "build --no-restore -c Debug");
|
var buildProcess = ProcessEx.Run(workingDirectory, "dotnet", "build --no-restore -c Debug");
|
||||||
buildProcess.WaitForExit(assertSuccess: true);
|
buildProcess.WaitForExit(assertSuccess: true);
|
||||||
|
|
||||||
var port = Interlocked.Increment(ref NextKestrelPort);
|
|
||||||
var envVars = new Dictionary<string, string>
|
var envVars = new Dictionary<string, string>
|
||||||
{
|
{
|
||||||
{ "ASPNETCORE_URLS", "http://localhost:" + port }
|
{ "ASPNETCORE_URLS", "http://127.0.0.1:0" }
|
||||||
};
|
};
|
||||||
|
|
||||||
var framework = string.IsNullOrEmpty(targetFrameworkOverride) ? DefaultFramework : targetFrameworkOverride;
|
var framework = string.IsNullOrEmpty(targetFrameworkOverride) ? DefaultFramework : targetFrameworkOverride;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue