コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: DaprTestApp.cs プロジェクト: jigargandhi/dotnet-sdk
        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);
        }
コード例 #3
0
        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");
        }