public (string, string) Start() { var(appPort, httpPort, grpcPort, metricsPort) = GetFreePorts(); var componentsPath = Combine(".", "..", "..", "..", "..", "..", "test", "Dapr.E2E.Test", "components"); var daprStartCommand = $" run --app-id {appId} --dapr-http-port {httpPort} --dapr-grpc-port {grpcPort} --metrics-port {metricsPort} --components-path {componentsPath}"; var projectPath = Combine(".", "..", "..", "..", "..", "..", "test", "Dapr.E2E.Test.App", "Dapr.E2E.Test.App.csproj"); var daprDotnetCommand = $" -- dotnet run --project {projectPath} --framework {GetTargetFrameworkName()}"; if (this.useAppPort) { daprStartCommand += $" --app-port {appPort}"; daprDotnetCommand += $" --urls http://localhost:{appPort}"; } daprStartCommand += daprDotnetCommand; var daprStart = new DaprCommand() { DaprBinaryName = DaprTestApp.daprBinaryName, Command = daprStartCommand, OutputToMatch = outputToMatchOnStart, Timeout = 10000 }; daprStart.Run(); testOutput.WriteLine($"Dapr app: {appId} started successfully"); var httpEndpoint = $"http://localhost:{httpPort}"; var grpcEndpoint = $"http://localhost:{grpcPort}"; return(httpEndpoint, grpcEndpoint); }
public (string httpEndpoint, string grpcEndpoint) Start() { var(appPort, httpPort, grpcPort, metricsPort) = GetFreePorts(); var componentsPath = Combine(".", "..", "..", "..", "..", "..", "test", "Dapr.E2E.Test", "components"); var projectPath = Combine(".", "..", "..", "..", "..", "..", "test", "Dapr.E2E.Test.App", "Dapr.E2E.Test.App.csproj"); var configPath = Combine(".", "..", "..", "..", "..", "..", "test", "Dapr.E2E.Test", "configuration", "featureconfig.yaml"); var arguments = new List <string>() { // `dapr run` args "run", "--app-id", appId, "--dapr-http-port", httpPort.ToString(CultureInfo.InvariantCulture), "--dapr-grpc-port", grpcPort.ToString(CultureInfo.InvariantCulture), "--metrics-port", metricsPort.ToString(CultureInfo.InvariantCulture), "--components-path", componentsPath, "--config", configPath, "--log-level", "debug", }; if (this.useAppPort) { arguments.AddRange(new[] { "--app-port", appPort.ToString(CultureInfo.InvariantCulture), }); } arguments.AddRange(new[] { // separator "--", // `dotnet run` args "dotnet", "run", "--project", projectPath, "--framework", GetTargetFrameworkName(), }); if (this.useAppPort) { arguments.AddRange(new[] { "--urls", $"http://localhost:{appPort.ToString(CultureInfo.InvariantCulture)}", }); } // TODO: we don't do any quoting right now because our paths are guaranteed not to contain spaces var daprStart = new DaprCommand(this.testOutput) { DaprBinaryName = DaprTestApp.daprBinaryName, Command = string.Join(" ", arguments), OutputToMatch = outputToMatchOnStart, Timeout = TimeSpan.FromSeconds(30), }; daprStart.Run(); testOutput.WriteLine($"Dapr app: {appId} started successfully"); var httpEndpoint = $"http://localhost:{httpPort}"; var grpcEndpoint = $"http://localhost:{grpcPort}"; return(httpEndpoint, grpcEndpoint); }
public void Stop() { var daprStopCommand = $" stop --app-id {appId}"; var daprStop = new DaprCommand() { DaprBinaryName = DaprTestApp.daprBinaryName, Command = daprStopCommand, OutputToMatch = outputToMatchOnStop, Timeout = 10000 }; daprStop.Run(); testOutput.WriteLine($"Dapr app: {appId} stopped successfully"); }