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)); }