// The main program executes the tests. Output may be routed to // various locations, depending on the arguments passed. // // Arguments: // // Arguments may be names of assemblies or options prefixed with '/' // or '-'. Normally, no assemblies are passed and the calling // assembly (the one containing this Main) is used. The following // options are accepted: // // -test:<testname> Provides the name of a test to be exected. // May be repeated. If this option is not used, // all tests are run. // // -out:PATH Path to a file to which output is written. // If omitted, Console is used, which means the // output is lost on a platform with no Console. // // -full Print full report of all tests. // // -result:PATH Path to a file to which the XML test result is written. // // -explore[:Path] If specified, list tests rather than executing them. If a // path is given, an XML file representing the tests is written // to that location. If not, output is written to tests.xml. // // -noheader,noh Suppress display of the initial message. // // -wait Wait for a keypress before exiting. // // -include:categorylist // If specified, nunitlite will only run the tests with a category // that is in the comma separated list of category names. // Example usage: -include:category1,category2 this command can be used // in combination with the -exclude option also note that exlude takes priority // over all includes. // // -exclude:categorylist // If specified, nunitlite will not run any of the tests with a category // that is in the comma separated list of category names. // Example usage: -exclude:category1,category2 this command can be used // in combination with the -include option also note that exclude takes priority // over all includes public static int Main(string[] args) { var runner = new TextUI(); runner.Execute(args); return (runner.Failure ? 1 : 0); }
static void Main(string[] args) { const string resultsPath = "\\PureMVC.DotNETCF.Tests.Results.txt"; using (TextWriter writer = new StreamWriter(new FileStream(resultsPath, FileMode.Create))) { TextUI testRunner = new TextUI(writer); testRunner.Execute(new string[] { "PureMVC.DotNETCF.Tests, Version=3.0.0.0" }); } }
public void RunWithTextUI(Assembly assembly, string reportFileName, string category, TextUIOptionBuilder.XmlReportFormat format = TextUIOptionBuilder.XmlReportFormat.NUnit2) { using (var sw = new StringWriter()) { TextUI runner = new TextUI(sw); TextUIOptionBuilder builder = new TextUIOptionBuilder(); builder.AddAssembleFileName(assembly.FullName) .SetReportFileName(reportFileName) .SetReportFormat(format) .SetIncludeCategory (category); string[] option = builder.Build(); runner.Execute(option); Debug.Log(sw.GetStringBuilder().ToString()); } }
public static void RunTests(Assembly assembly) { if (assembly == null) throw new ArgumentNullException("assembly"); // if (_tested.Contains(assembly)) // return; _tested.Add(assembly); using (var sw = new StringWriter()) { var runner = new TextUI(sw); runner.Execute(new[] {"/nologo", assembly.FullName}); var resultText = sw.GetStringBuilder().ToString(); var assemblyName = assembly.GetName().Name; Presenter(assemblyName, resultText); } }
public void RunWithTextUI(Assembly assembly, string reportFileName, TextUIOptionBuilder.XmlReportFormat format = TextUIOptionBuilder.XmlReportFormat.NUnit2) { if (assembly == null) { throw new ArgumentNullException("assembly was null."); } using (var sw = new StringWriter()) { TextUI runner = new TextUI(sw); TextUIOptionBuilder builder = new TextUIOptionBuilder(); builder.AddAssembleFileName(assembly.FullName) .SetReportFileName(reportFileName) .SetReportFormat(format); string[] option = builder.Build(); runner.Execute(option); Debug.Log(sw.GetStringBuilder().ToString()); } }
public static void Execute(TextUI textUI, string[] args) { textUI.Execute(args); }