/// <summary>
        /// Reflect through the class to find any test methods, and add them to
        /// the list of queued methods.  Also, sorts the methods if appropriate
        /// based on the settings file.
        /// </summary>
        private void PopulateTestMethods()
        {
            List <ITestMethod> methods = _filter.GetTestMethods(_testClass, _instance);

            foreach (ITestMethod test in methods)
            {
                _testExecutionQueue.Enqueue(new TestMethodManager(TestHarness, _testClass, test, _instance, Provider));
            }
        }
        /// <summary>
        /// Calculates the number of methods for a run.
        /// </summary>
        /// <param name="assemblyManager">The assembly manager.</param>
        /// <param name="assembly">The test assembly.</param>
        /// <param name="filter">The test run filter.</param>
        /// <returns>Returns the number of known methods returned.</returns>
        private static int CalculateTotalMethods(AssemblyManager assemblyManager, IAssembly assembly, TestRunFilter filter)
        {
            int total             = 0;
            List <ITestClass> cls = filter.GetTestClasses(assembly, assemblyManager.ClassInstances);

            foreach (ITestClass test in cls)
            {
                object instance = assemblyManager.ClassInstances.GetInstance(test.Type);
                total += filter.GetTestMethods(test, instance).Count;
            }
            return(total);
        }
Example #3
0
 /// <summary>
 /// Calculates the number of methods for a run.
 /// </summary>
 /// <param name="assemblyManager">The assembly manager.</param>
 /// <param name="assembly">The test assembly.</param>
 /// <param name="filter">The test run filter.</param>
 /// <returns>Returns the number of known methods returned.</returns>
 private static int CalculateTotalMethods(AssemblyManager assemblyManager, IAssembly assembly, TestRunFilter filter)
 {
   int total = 0;
   List<ITestClass> cls = filter.GetTestClasses(assembly, assemblyManager.ClassInstances);
   foreach (ITestClass test in cls)
   {
     object instance = assemblyManager.ClassInstances.GetInstance(test.Type);
     total += filter.GetTestMethods(test, instance).Count;
   }
   return total;
 }