我一直试图通过我的C#控制台应用程序运行Nunit控制台应用程序来运行一个单元测试用例。但是最新发生的是一些单元测试用例开始,中途停止并且仍然不完整,并退出一些如何开始下一个单元测试用例。下面是运行Nunit控制台应用程序的代码。
var processArgs =String.Format(@" /process:Separate /run:{0}.{1}.{2} "D:\AcceptanceTest.dll"" /noshadow /xml:{3} /labels /out:{4}",
classNameString, type.Name, testMethod, xmlFeatureFile, txtFeatureOutputFile);
Process process = null;
try
{
ProcessStartInfo processStartInfo = null;
processStartInfo =
new ProcessStartInfo(@"C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console.exe",
processArgs)
{
WorkingDirectory = @"D:\TestOutput",
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true,
ErrorDialog = false,
};
// *** Run test in nunit here ***
process = Process.Start(processStartInfo);
if (process != null)
{
var hasExited = process.WaitForExit(3600000);
if (!hasExited)
Log.Debug("Wait for exit returned before process exited.");
}
}
catch (Exception ex)
{
Log.Error("Error related to nunit-console.exe:", ex);
}
finally
{
if (process != null)
{
process.Close();
process.Dispose();
}
}
有什么想法可能会在这里出错?检查应用程序的日志时没有错误。