예제 #1
0
        TestRunState ITdNetTestRunner.RunMember(ITestListener listener, Assembly assembly, MemberInfo member)
        {
            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);

                    MethodInfo method = member as MethodInfo;
                    if (method != null)
                        return RunMethod(runner, method);

                    Type type = member as Type;
                    if (type != null)
                        return RunClassWithInnerTypes(runner, type);

                    return TestRunState.NoTests;
                }
            }
            catch (ArgumentException)
            {
                return TestRunState.NoTests;
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        TestRunState ITdNetTestRunner.RunMember(ITestListener listener, Assembly assembly, MemberInfo member)
        {
            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);

                    MethodInfo method = member as MethodInfo;
                    if (method != null)
                    {
                        return(RunMethod(runner, method));
                    }

                    Type type = member as Type;
                    if (type != null)
                    {
                        return(RunClassWithInnerTypes(runner, type));
                    }

                    return(TestRunState.NoTests);
                }
            }
            catch (ArgumentException)
            {
                return(TestRunState.NoTests);
            }
        }
예제 #4
0
        // ITestRunner implementation
        TestRunState ITdNetTestRunner.RunAssembly(ITestListener listener, Assembly assembly)
        {
            string assemblyFilename = new Uri(assembly.CodeBase).LocalPath;

            try
            {
                using (ExecutorWrapper wrapper = new ExecutorWrapper(assemblyFilename, null, false))
                {
                    TdNetLogger logger = new TdNetLogger(listener, assembly);
                    TestRunner runner = new TestRunner(wrapper, logger);
                    return RunAssembly(runner);
                }
            }
            catch (ArgumentException)
            {
                return TestRunState.NoTests;
            }
        }
예제 #5
0
        // ITestRunner implementation

        TestRunState ITdNetTestRunner.RunAssembly(ITestListener listener, Assembly assembly)
        {
            string assemblyFilename = new Uri(assembly.CodeBase).LocalPath;

            try
            {
                using (ExecutorWrapper wrapper = new ExecutorWrapper(assemblyFilename, null, false))
                {
                    TdNetLogger logger = new TdNetLogger(listener, assembly);
                    TestRunner  runner = new TestRunner(wrapper, logger);
                    return(RunAssembly(runner));
                }
            }
            catch (ArgumentException)
            {
                return(TestRunState.NoTests);
            }
        }
예제 #6
0
        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;
            }
        }