public static RemoteTestExecution StartProcess(string commandLine, ITestOutputHelper outputHelper, string reversedServerTransportName = null)
        {
            TestRunner runner = new TestRunner(commandLine, outputHelper, redirectError: true, redirectInput: true);

            if (!string.IsNullOrEmpty(reversedServerTransportName))
            {
                runner.AddReversedServer(reversedServerTransportName);
            }
            runner.Start(testProcessTimeout: 60_000);

            Task readingTask = ReadAllOutput(runner.StandardOutput, runner.StandardError, outputHelper);

            return(new RemoteTestExecution(runner, readingTask, outputHelper));
        }