コード例 #1
0
        private static void ValidateAddInParameters(IEnumerable <string> args, ITestFrameworkAddin addIn)
        {
            string validationResult = string.Empty;
            string addinParams      = ExtractParam(args, "/addin-params:");

            if (!addIn.ValidateAddinParameters(addinParams, ref validationResult))
            {
                Console.WriteLine();
                Console.WriteLine(validationResult);
                Console.WriteLine();
                Console.WriteLine("for help: tcrunner.exe /?");
                Environment.Exit(10);
            }
        }
コード例 #2
0
        private static void Main(string[] args)
        {
            //Console.ReadKey();
            try
            {
                _launchTime = DateTime.Now;
                _svcContext = new ServiceContext();
                CheckForHelp(args);
                string addinName          = GetAddinName(args);
                ITestFrameworkAddin addIn = (addinName == null)?new RedefineFrameworkAddin() : TestAddinManager.GetAddIn(ConfigurationManager.AppSettings[addinName]);
                addIn.RegisterServices(_svcContext);

                ValidateAddInParameters(args, addIn);
                _exitOnFail = addIn.ExitOnTestFail;

                ITestScriptProvider scriptProvider = addIn.GetScriptProvider();
                WriteHeader();
                scriptProvider.OnAfterCreateNode      += OnAfterCreateNode;
                scriptProvider.OnNotifyLoadErrors     += OnLoadErrors;
                scriptProvider.OnErrorProcessingNodes += OnErrorProcessingNodes;


                scriptProvider.LoadScripts();

                Console.WriteLine();

                WriteTestCount(scriptProvider);
                Console.WriteLine();

                Console.WriteLine("Runnning test..");
                Console.WriteLine("Add-in loaded: " + addIn.AddinName);
                Console.WriteLine();
                addIn.GetTestEngine().OnTestComplete        += OnTestComplete;
                addIn.GetTestEngine().OnNotifyTestRunErrors += OnNotifyTestRunErrors;
                addIn.Run();

                ITestReportWriter reportWriter = addIn.GetReportWriter();
                GenerateReport(reportWriter);
                Console.WriteLine();
                WriteSummaryTestResult(addIn.TestedItems);
            }
            finally
            {
                ConsoleText.SetColor(ConsoleText.DEFAULT_COLOR);
            }
        }