Execute() public method

Execute a test run based on the aruments passed from Main.
public Execute ( string args ) : void
args string An array of arguments
return void
Ejemplo n.º 1
0
 // 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());
            }
        }
Ejemplo n.º 6
0
 public static void Execute(TextUI textUI, string[] args)
 {
     textUI.Execute(args);
 }