流程中途退出。没完成

时间:2014-06-19 14:04:22

标签: c# unit-testing process nunit

我一直试图通过我的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();
    }
}

有什么想法可能会在这里出错?检查应用程序的日志时没有错误。

0 个答案:

没有答案