コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }