private static NUnitDiscoveryTestSuite ExtractTestSuite(XElement node, NUnitDiscoverySuiteBase parent) { var b = ExtractSuiteBasePropertiesClass(node); var ts = new NUnitDiscoveryTestSuite(b, parent); return(ts); }
private static void ExtractAllFixtures(NUnitDiscoveryTestSuite parent, XElement node) { foreach (var child in node.Elements("test-suite")) { var type = child.Attribute(NUnitXmlAttributeNames.Type).Value; var className = child.Attribute(NUnitXmlAttributeNames.Classname)?.Value; switch (type) { case "TestFixture": var tf = ExtractTestFixture(parent, child, className); parent.AddTestFixture(tf); ExtractTestCases(tf, child); ExtractParameterizedMethodsAndTheories(tf, child); break; case "GenericFixture": var gtf = ExtractGenericTestFixture(parent, child, className); parent.AddTestGenericFixture(gtf); ExtractTestFixtures(gtf, child); break; case "ParameterizedFixture": var ptf = ExtractParameterizedTestFixture(parent, child, className); parent.AddParameterizedFixture(ptf); ExtractTestFixtures(ptf, child); break; case "SetUpFixture": var stf = ExtractSetUpTestFixture(parent, child, className); parent.AddSetUpFixture(stf); ExtractTestFixtures(stf, child); break; case "TestSuite": var ts = ExtractTestSuite(child, parent); parent.AddTestSuite(ts); if (child.HasElements) { ExtractAllFixtures(ts, child); } break; default: throw new DiscoveryException($"Invalid type found in ExtractAllFixtures for test suite: {type}"); } } }
public void AddTestSuite(NUnitDiscoveryTestSuite ts) { testSuites.Add(ts); }
public void AddTestSuiteToAssembly(NUnitDiscoveryTestSuite ts) { AddTestSuite(ts); }