private static void ExtractTestFixtures(NUnitDiscoveryCanHaveTestFixture parent, XElement node) { foreach (var child in node.Elements()) { var type = child.Attribute(NUnitXmlAttributeNames.Type).Value; var className = child.Attribute(NUnitXmlAttributeNames.Classname)?.Value; var btf = ExtractSuiteBasePropertiesClass(child); switch (type) { case "TestFixture": var tf = new NUnitDiscoveryTestFixture(btf, className, parent); parent.AddTestFixture(tf); ExtractTestCases(tf, child); ExtractParameterizedMethodsAndTheories(tf, child); break; case "TestSuite": var ts = ExtractTestSuite(child, parent); parent.AddTestSuite(ts); if (child.HasElements) { ExtractAllFixtures(ts, child); } break; default: throw new DiscoveryException($"Not a TestFixture or TestSuite, but {type}"); } } }
private static NUnitDiscoveryParameterizedTestFixture ExtractParameterizedTestFixture( NUnitDiscoveryCanHaveTestFixture parent, XElement node, string className) { var b = ExtractSuiteBasePropertiesClass(node); var ts = new NUnitDiscoveryParameterizedTestFixture(b, parent); return(ts); }
private static NUnitDiscoveryGenericFixture ExtractGenericTestFixture( NUnitDiscoveryCanHaveTestFixture parent, XElement node) { var b = ExtractSuiteBasePropertiesClass(node); var ts = new NUnitDiscoveryGenericFixture(b, parent); return(ts); }
private static void ExtractTestFixtures(NUnitDiscoveryCanHaveTestFixture parent, XElement node) { foreach (var child in node.Elements()) { var type = child.Attribute(NUnitXmlAttributeNames.Type).Value; var className = child.Attribute(NUnitXmlAttributeNames.Classname)?.Value; var btf = ExtractSuiteBasePropertiesClass(child); if (type != "TestFixture") { throw new DiscoveryException($"Not a TestFixture, but {type}"); } var tf = new NUnitDiscoveryTestFixture(btf, className, parent); parent.AddTestFixture(tf); ExtractTestCases(tf, child); ExtractParameterizedMethodsAndTheories(tf, child); } }
public NUnitDiscoverySetUpFixture(BaseProperties theBase, string classname, NUnitDiscoveryCanHaveTestFixture parent) : base(theBase, parent) { ClassName = classname; }
public NUnitDiscoveryParameterizedTestFixture(BaseProperties theBase, NUnitDiscoveryCanHaveTestFixture parent) : base(theBase, parent) { }