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); }
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); }
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); }
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); }
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""")); }
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(); } }
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")); }
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)); } }