private static List <ITestSuite> GetTestSuitesFrom(XmlNodeList nodes) { var result = new List <ITestSuite>(); foreach (XmlNode testSuiteNode in nodes) { string nameOriginal = GetAttributeValueAsString(testSuiteNode, "name"); ITestSuite testSuite = result.Where(o => string.Compare(o.Name, nameOriginal, System.StringComparison.OrdinalIgnoreCase) == 0).FirstOrDefault(); if (testSuite == null) { testSuite = TestSuiteFactory.CreateDefaultTestSuite(); string name = Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(nameOriginal)); if (nameOriginal != name) { testSuite.Name = name + " - " + Guid.NewGuid().ToString("N"); } else { testSuite.Name = name; } testSuite.NodeCount = SelectAndReadNodeTextAsInt32(testSuiteNode, "node_order"); testSuite.Description = SelectAndReadNodeTextAsString(testSuiteNode, "details"); testSuite.TestCases = GetTestCasesFrom(testSuiteNode); testSuite.TestSuites = GetTestSuitesFrom(testSuiteNode.SelectNodes("testsuite")); result.Add(testSuite); } } return(result); }
void RunTestsInFolder(string folderName) { var factory = new TestSuiteFactory(); var suites = factory.GetSuites(folderName); for (int i = 0; i < suites.Length; i++) { RunSuiteAndPrintResults(suites[i]); } }
public static void Refresh() { //Administration AreaManagerFactory.Reset(); GlobalListFactory.Reset(); IterationManagerFactory.Reset(); ProcessTemplateFactory.Reset(); TeamManagerFactory.Reset(); TeamProjectFactory.Reset(); TfsTeamProjectCollectionFactory.Reset(); TeamProjectCollectionFactory.Reset(); //Queries QueryRunnerFactory.Reset(); //TestManagement TestCaseFactory.Reset(); TestCaseStepFactory.Reset(); TestSuiteFactory.Reset(); TestSuiteManagerFactory.Reset(); //WorkItemTracking WorkItemStoreFactory.Reset(); }
public override void Setup() { base.Setup(); m_suiteFactory = new TestSuiteFactory(); }