/// <summary> /// Invokes every passed <see cref="ITestMethodGenerator" /> on types provided by <see cref="IAssemblyTraverser" />. /// </summary> /// <returns>Collection of built test classes.</returns> public IEnumerable <TestClass> BuildTestClasses() { var types = new List <TestClass>(); foreach (var type in traverser.GetTypes()) { var tests = BuildTestsForType(type); if (tests.Any()) { types.Add(new TestClass(type, tests)); } } return(types); }