private GetTestMethods ( ITestClass test, object instance ) : List |
||
test | ITestClass | |
instance | object | |
return | List |
public virtual List<ITestMethod> GetTestMethods(ITestClass test, object instance)
{
List<ITestMethod> methods = new List<ITestMethod>(test.GetTestMethods());
// Get any dynamically provided test methods
IProvideDynamicTestMethods provider = instance as IProvideDynamicTestMethods;
if (provider != null)
{
IEnumerable<ITestMethod> dynamicTestMethods = provider.GetDynamicTestMethods();
if (dynamicTestMethods != null)
{
methods.AddRange(dynamicTestMethods);
}
}
FilterTestMethods(methods);
SortTestMethods(methods);
return methods;
}
/// <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)); } }