Странное поведение Process.Start под NUnit - PullRequest
0 голосов
/ 19 декабря 2011

Я использую Process.Start на plink.exe для запуска удаленного вызова на машине с Linux.Это работает хорошо, если только не запускается в контексте NUnit (я пробовал и TestDriven.NET, и ReSharper для запуска модульных тестов).

В тесте NUnit процесс, кажется, закрывается немедленно и фактически ничего не делает, как будто что-то заставляет его закрыться.

Вот код, обратите внимание, что в контексте консолиприложение, оно отлично работает.

var processStartInfo = new ProcessStartInfo();          
processStartInfo.FileName = @"D:\Tools\plink\plink.exe";
processStartInfo.Arguments = "-ssh #some parameters here#;
processStartInfo.UseShellExecute = false;
processStartInfo.RedirectStandardOutput = true;

var process = new Process();

process.StartInfo = processStartInfo;
process.Start();            
var output = process.StandardOutput.ReadToEnd();

1 Ответ

1 голос
/ 30 марта 2012

Может быть, вы забыли:

process.WaitForExit();
...