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}");
                }
            }
        }
Exemplo n.º 3
0
 public void AddTestSuite(NUnitDiscoveryTestSuite ts)
 {
     testSuites.Add(ts);
 }
Exemplo n.º 4
0
 public void AddTestSuiteToAssembly(NUnitDiscoveryTestSuite ts)
 {
     AddTestSuite(ts);
 }