TestRunState ITdNetTestRunner.RunNamespace(ITestListener listener, Assembly assembly, string ns) { try { using (ExecutorWrapper wrapper = new ExecutorWrapper(new Uri(assembly.CodeBase).LocalPath, null, false)) { TdNetLogger logger = new TdNetLogger(listener, assembly); TestRunner runner = new TestRunner(wrapper, logger); TestRunState runState = TestRunState.NoTests; foreach (Type type in assembly.GetExportedTypes()) { if (ns == null || type.Namespace == ns) { runState = TestResultMapper.Merge(runState, RunClass(runner, type)); } } return(runState); } } catch (ArgumentException) { return(TestRunState.NoTests); } }
public static TestRunState RunClassWithInnerTypes(TestRunner runner, Type type) { TestRunState result = RunClass(runner, type); foreach (MemberInfo memberInfo in type.GetMembers()) { Type childType = memberInfo as Type; if (childType != null) { result = TestResultMapper.Merge(result, RunClassWithInnerTypes(runner, childType)); } } return(result); }