public static void RunProcessAndGatherOutput(string processName, string workingDir, string arguments, ITestOutputHelper testOutputHelper) { var pr = new ProcessRunner(processName, workingDir, arguments); pr.ExecuteTheCheck("Units were converted successfully"); testOutputHelper.WriteLine("Error Output: "); testOutputHelper.WriteLine(pr.ErrorOutput); testOutputHelper.WriteLine("Standard Output: "); testOutputHelper.WriteLine(pr.Output); }
public ProcessOutput Execute(ProcessDetails processDetails, string waitForMessage = null, bool kill = true) { pr = new ProcessRunner(processDetails.ProcessName, processDetails.WorkingDir, processDetails.Arguments); pr.ExecuteTheCheck(waitForMessage, kill); var a = pr.procinfo; var evidence = new ProcessOutput { Output = pr.Output, ErrorOutput = pr.ErrorOutput }; if (pr.TimedOut) { return(default(ProcessOutput)); } return(evidence); }