Ich verwende .NET Aspire, um alle meine Projekte perfekt auszuführen. Jetzt erstelle ich Tests und möchte, dass sie sicherstellen, dass jedes Projekt auf den in seiner launchSettings.json definierten Ports und nicht auf zufälligen Ports ausgeführt wird.
Hier ist mein aktueller Testaufbau:
Code: Select all
var appHost = await DistributedApplicationTestingBuilder.CreateAsync();
appHost.Services.ConfigureHttpClientDefaults(clientBuilder =>
{
clientBuilder.AddStandardResilienceHandler();
});
var app = await appHost.BuildAsync();
await app.StartAsync();
var http = App.CreateHttpClient("myApi");
string url = http.BaseAddress.Authority;