Пример #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 ConsoleArgumentsProvider(args);

            Assert.AreEqual <bool>(false, consoleArgumentsProvider.ShouldDeleteOldTestResultFiles);
        }
Пример #2
0
        public void SetRetriesCount_When_RetriesCountArgumentNotPresent()
        {
            string[] args =
            {
                @"/resultsfile:C:\Results.trx",
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/deleteOldResultsFiles:true",
                @"/newResultsfile:C:\ResultsNew.trx"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsProvider(args);

            Assert.AreEqual <int>(0, consoleArgumentsProvider.RetriesCount);
        }
Пример #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 ConsoleArgumentsProvider(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 ConsoleArgumentsProvider(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 ConsoleArgumentsProvider(args);

            Assert.IsTrue(consoleArgumentsProvider.ConsoleArguments.Contains(@"/newResultsfile:""C:\Results New1.trx"""));
        }
Пример #6
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 ConsoleArgumentsProvider(args);

            Assert.IsFalse(consoleArgumentsProvider.ConsoleArguments.Contains("/retriesCount:3"));
        }
Пример #7
0
        public void SetThreshold_When_ThresholdArgumentPresent()
        {
            string[] args =
            {
                @"/resultsfile:C:\Results.trx",
                @"/testcontainer:C:\Frontend\Tests.dll",
                "/nologo",
                "/category:MSTestConsoleExtendedTEST",
                "/retriesCount:3",
                "/deleteOldResultsFiles:true",
                @"/newResultsfile:C:\ResultsNew.trx",
                "/threshold:10"
            };
            var consoleArgumentsProvider = new ConsoleArgumentsProvider(args);

            Assert.AreEqual <int>(10, consoleArgumentsProvider.FailedTestsThreshold);
        }
Пример #8
0
        public static void Main(string[] args)
        {
            string microsoftTestConsoleExePath = ConfigurationManager.AppSettings["MSTestConsoleRunnerPath"];
            var    consoleArgumentsProvider    = new ConsoleArgumentsProvider(args);
            var    engine = new TestExecutionService(
                new MsTestTestRunProvider(consoleArgumentsProvider, LogManager.GetLogger(typeof(MsTestTestRunProvider))),
                new FileSystemProvider(consoleArgumentsProvider),
                new ProcessExecutionProvider(microsoftTestConsoleExePath, consoleArgumentsProvider, LogManager.GetLogger(typeof(ProcessExecutionProvider))),
                consoleArgumentsProvider,
                LogManager.GetLogger(typeof(TestExecutionService)));

            try
            {
                engine.ExecuteWithRetry();
            }
            catch (Exception ex)
            {
                log.Error(string.Concat(ex.Message, ex.StackTrace));
            }
        }