public static void Stop()
{
Listener.IgnoreLogs = true;
if(listeners != null && listeners.Count > 0)
foreach (var listener in listeners)
{
listener.Stop();
}
}
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); }