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()); }
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); }