Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Reflect over all test classes in the assembly and add any which are not
        /// filtered out into the test work item queue.
        /// </summary>
        private void EnqueueTestClasses()
        {
            IList <ITestClass> classes = _filter.GetTestClasses(_assembly, ClassInstances);

            foreach (ITestClass testClass in classes)
            {
                _testClasses.Enqueue(TestHarness.LogicFactory.CreateTestClassManager(Provider, _filter, testClass, ClassInstances.GetInstance(testClass.Type)));
            }
            Enqueue(_testClasses);
        }