Exemple #1
0
        public static string console_Run_GetConsoleOut(this API_NUnit nUnitApi, string projectOrAssembly, string extraStartupOptions)
        {
            var consoleOut = new StringBuilder();

            nUnitApi.console_Run(projectOrAssembly, extraStartupOptions, (line) => consoleOut.AppendLine(line.info()))
            .WaitForExit();
            return(consoleOut.str());
        }
Exemple #2
0
        public static Process console_Run_on_PopupWindow(this API_NUnit nUnitApi, string projectOrAssembly, string extraStartupOptions, bool autoCloseOnSuccess)
        {
            var nunitPopup  = "NUnit Execution of: {0}".format(projectOrAssembly).popupWindow(400, 400);
            var richTextBox = nunitPopup.add_RichTextBox();

            richTextBox.backColor(Color.Azure);
            var             success = false;
            Action <string> logLine =
                (line) => {
                try
                {
                    if (line.valid() && line.contains("Errors:"))
                    {
                        if (line.contains("Errors: 0, Failures: 0"))
                        {
                            richTextBox.backColor(Color.LightGreen);
                            success = true;
                        }
                        else
                        {
                            richTextBox.backColor(Color.LightSalmon);
                        }
                    }
                }
                catch (Exception ex)
                {
                    ex.log();
                }
                richTextBox.append_Line(line);
            };

            var process = nUnitApi.console_Run(projectOrAssembly, "", logLine);

            if (process.notNull() && autoCloseOnSuccess)
            {
                O2Thread.mtaThread(
                    () => {
                    process.WaitForExit();
                    if (success)
                    {
                        nunitPopup.closeForm_InNSeconds(5);
                    }
                });
            }

            nunitPopup.parentForm()
            .alwaysOnTop()
            .top(0).left(700);

            return(process);
        }
Exemple #3
0
 public static Process console_Run(this API_NUnit nUnitApi, string target, string extraStartupOptions)
 {
     return(nUnitApi.console_Run(target, extraStartupOptions, (line) => line.info()));
 }
Exemple #4
0
 public static Process console_Run(this API_NUnit nUnitApi, string target)
 {
     return(nUnitApi.console_Run(target, null));
 }