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()); }
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); }
public static Process console_Run(this API_NUnit nUnitApi, string target, string extraStartupOptions) { return(nUnitApi.console_Run(target, extraStartupOptions, (line) => line.info())); }
public static Process console_Run(this API_NUnit nUnitApi, string target) { return(nUnitApi.console_Run(target, null)); }