private Exception Run(string runArgs)
{
try
{
vstestProcess = new Process()
{
StartInfo = new ProcessStartInfo()
{
WorkingDirectory = WorkingDirectory,
FileName = EnginePath,
UseShellExecute = false,
CreateNoWindow = true,
Arguments = runArgs
}
};
PipeSinkServer.ParseLogMessage = ParseLogMessage;
PipeSinkServer.Start(PipeName);
vstestProcess.Start();
vstestProcess.WaitForExit();
}
catch (Exception exception)
{
PipeSinkServer.Stop();
return(exception);
}
return(null);
}