public List <NUnitTestCase> Flatten(NUnitTestSuite nUnitTestSuite) { var cases = nUnitTestSuite.TestCases.ToList(); foreach (var suite in nUnitTestSuite.TestSuites) { cases.AddRange(Flatten(suite)); } return(cases); }
public void TestVSTS1042673() { var case1 = new NUnitTestSuite(null, DirectClassCase()); var case2 = new NUnitTestSuite(null, NamespaceWithDot()); var case3 = new NUnitTestSuite(null, NestedNamespace()); var case4 = new NUnitTestSuite(null, NamespaceNoDot()); Assert.AreEqual(case1.Tests[0].Title, "TestClass"); Assert.AreEqual(case2.Tests[0].Title, "A.B"); Assert.AreEqual(case3.Tests[0].Title, "A.B.C"); Assert.AreEqual(case4.Tests[0].Title, "A"); }
public RunRequest GetRequestFromAssembly(string assemblyPath) { var node = GetXmlNodeFromAssembly(assemblyPath); if (node == null) { return(null); } Console.WriteLine("****Node: "); Console.WriteLine(node.OuterXml); Console.WriteLine("**********"); var nunitTestSuite = new NUnitTestSuite(node); var nUnitCases = nUnitCaseFlattenService.Flatten(nunitTestSuite); var testCases = new List <TestCase>(); foreach (var nUnitCase in nUnitCases) { var testCase = new TestCase { Id = nUnitCase.Id, AssemblyPath = assemblyPath, TestClass = nUnitCase.ClassName, MethodName = nUnitCase.MethodName }; testCases.Add(testCase); } RunRequest request = new RunRequest { ClientName = "Revit", Timestamp = DateTime.Now, Cases = testCases.ToArray() }; return(request); }