コード例 #1
0
        public void SetDeleteOlsResultsFiles_WhenDeleteOlsResultsFilesArgumentNotPresent()
        {
            string[] args =
            {
                @"/resultsfile:C:\Results1.trx",
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/retriesCount:3",
                @"/newResultsfile:C:\ResultsNew1.trx"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsManager(args);

            Assert.AreEqual <bool>(false, consoleArgumentsProvider.ShouldDeleteOldTestResultFiles);
        }
コード例 #2
0
        public void SetThreshold_When_ThresholdArgumentNotPresent()
        {
            string[] args =
            {
                @"/resultsfile:C:\Results.trx",
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/deleteOldResultsFiles:true",
                @"/newResultsfile:C:\ResultsNew.trx"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsManager(args);

            Assert.AreEqual <int>(10, consoleArgumentsProvider.FailedTestsThreshold);
        }
コード例 #3
0
        public void SetNewTestResultsPath_WhenNoNewResultsFileArgumentPresent()
        {
            string[] args =
            {
                @"/resultsfile:C:\Results.trx",
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/retriesCount:3",
                "/deleteOldResultsFiles:true"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsManager(args);

            Assert.AreEqual <string>(@"C:\Results.trx", consoleArgumentsProvider.TestResultPath);
        }
コード例 #4
0
        public void ThrowArgumentException_WhenTestResultsArgumentMissing()
        {
            string[] args =
            {
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/retriesCount:3",
                "/deleteOldResultsFiles:true",
                @"/newResultsfile:C:\ResultsNew.trx"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsManager(args);

            Assert.AreEqual <string>(@"C:\Results1.trx", consoleArgumentsProvider.TestResultPath);
        }
コード例 #5
0
        public void SetQuotes_WhenArgumentValueContainsSpaces()
        {
            string[] args =
            {
                @"/resultsfile:C:\Results1.trx",
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/retriesCount:3",
                "/deleteOldResultsFiles:true",
                @"/newResultsfile:C:\Results New1.trx"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsManager(args);

            Assert.IsTrue(consoleArgumentsProvider.InitialConsoleArguments.Contains(@"/newResultsfile:""C:\Results New1.trx"""));
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: laplaceliu/hapthorn
        public static void Main(string[] args)
        {
            Console.WriteLine("Initializing Hapthorn");
            var manager = new ConsoleArgumentsManager(args);

            Console.WriteLine("Building Web Host");
            var configuration = BuildConfiguration();

            ConfigureLogger(configuration);
            var webHost = BuildWebHost(configuration);

            if ("web" == manager.CommandName)
            {
                Console.WriteLine("Building and starting Web Host");
                webHost.Run();
            }
        }
コード例 #7
0
        public void SetConsoleArgumentsWithoutRetriesCount_WhenRetriesCountPresent()
        {
            string[] args =
            {
                @"/resultsfile:C:\Results1.trx",
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/retriesCount:3",
                "/deleteOldResultsFiles:true",
                @"/newResultsfile:C:\ResultsNew1.trx"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsManager(args);

            Assert.IsFalse(consoleArgumentsProvider.InitialConsoleArguments.Contains("/retriesCount:3"));
            Assert.IsFalse(consoleArgumentsProvider.BaseConsoleArguments.Contains("/retriesCount:3"));
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: ms-julbla/MsTestWrapper
        public static void Main(string[] args)
        {
            string microsoftTestConsoleExePath = ConfigurationManager.AppSettings["MSTestConsoleRunnerPath"];
            var    consoleArgumentsProvider    = new ConsoleArgumentsManager(args);
            var    engine = new TestExecutionService(
                new TestRunManager(),
                new MsTestProcessManager(microsoftTestConsoleExePath),
                consoleArgumentsProvider);

            try
            {
                int result = engine.ExecuteWithRetry();

                System.Console.Out.WriteLine("Exiting with code " + result);
                Environment.Exit(result);
            }
            catch (Exception ex)
            {
                System.Console.Error.WriteLine(string.Concat(ex.Message, ex.StackTrace));
            }
        }