Esempio n. 1
0
        private static TestCollection[] GetSteps(TestFixture fixture)
        {
            var results = new List <TestCollection>();

            var collection = new TestCollection();

            collection.Name = fixture.TestName.Name;
            results.Add(collection);

            foreach (var test in fixture.Tests)
            {
                var method = test as TestMethod;
                if (method != null)
                {
                    if (collection.Tests.All(t => t.Fullname != method.TestName.FullName))
                    {
                        var testDefinition = new TestDefinition();
                        testDefinition.Fullname = method.TestName.FullName;
                        testDefinition.Name     = method.TestName.Name;
                        collection.Add(testDefinition);
                    }
                }
                else
                {
                    var suite = test as ParameterizedMethodSuite;
                    if (suite != null)
                    {
                        var methodSuite = suite;
                        results.Add(GetSteps(methodSuite));
                    }
                }
            }

            return(results.ToArray());
        }
Esempio n. 2
0
        private static TestCollection GetSteps(ParameterizedMethodSuite methodSuite)
        {
            var collection = new TestCollection();

            collection.Name = methodSuite.TestName.Name;

            foreach (var test1 in methodSuite.Tests)
            {
                var method = test1 as TestMethod;
                if (method != null)
                {
                    if (collection.Tests.All(test => test.Fullname != method.TestName.FullName))
                    {
                        var testDefinition = new TestDefinition();
                        testDefinition.Fullname = method.TestName.FullName;
                        testDefinition.Name     = method.TestName.Name;
                        collection.Add(testDefinition);
                    }
                }
            }

            return(collection);
        }