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