Exemple #1
0
        private Test GetAssemblyTest(IAssemblyInfo assembly, Test parentTest, Version frameworkVersion, bool populateRecursively)
        {
            Test assemblyTest;

            if (!assemblyTests.TryGetValue(assembly, out assemblyTest))
            {
                assemblyTest = CreateAssemblyTest(assembly);

                string frameworkName = String.Format(Resources.XunitTestExplorer_FrameworkNameWithVersionFormat, frameworkVersion);
                assemblyTest.Metadata.SetValue(MetadataKeys.Framework, frameworkName);
                assemblyTest.Metadata.SetValue(MetadataKeys.File, assembly.Path);
                assemblyTest.Kind = AssemblyKind;

                parentTest.AddChild(assemblyTest);
                assemblyTests.Add(assembly, assemblyTest);
            }

            if (populateRecursively)
            {
                foreach (ITypeInfo type in assembly.GetExportedTypes())
                {
                    TryGetTypeTest(type, assemblyTest);
                }
            }

            return(assemblyTest);
        }
Exemple #2
0
        private Test GetAssemblyTest(IAssemblyInfo assembly, Test parentTest, Version frameworkVersion, bool populateRecursively)
        {
            Test assemblyTest;

            if (!assemblyTests.TryGetValue(assembly, out assemblyTest))
            {
                assemblyTest = CreateAssemblyTest(assembly);

                String frameworkName = CONCORDION_ASSEMBLY_DISPLAY_NAME;
                assemblyTest.Metadata.SetValue(MetadataKeys.Framework, frameworkName);
                assemblyTest.Metadata.SetValue(MetadataKeys.File, assembly.Path);
                assemblyTest.Kind = AssemblyKind;

                parentTest.AddChild(assemblyTest);
                assemblyTests.Add(assembly, assemblyTest);
            }

            GetInputOutputDirectories(assembly);

            if (populateRecursively)
            {
                foreach (var type in assembly.GetExportedTypes())
                {
                    TryGetTypeTest(type, assemblyTest);
                }
            }

            return(assemblyTest);
        }
        private Test BuildAssemblyTest_Reflective(IAssemblyInfo assembly)
        {
            // Construct the test tree
            return(CreateAssemblyTest(assembly, String.Empty, delegate(Test assemblyTest)
            {
                foreach (ITypeInfo fixtureType in assembly.GetExportedTypes())
                {
                    if (!IsTestFixture(fixtureType))
                    {
                        continue;
                    }

                    assemblyTest.AddChild(CreateFixtureFromType(fixtureType, delegate(Test fixtureTest)
                    {
                        foreach (IMethodInfo methodType in fixtureType.GetMethods(BindingFlags.Instance | BindingFlags.Public))
                        {
                            if (!IsTestCase(methodType))
                            {
                                continue;
                            }

                            fixtureTest.AddChild(CreateTestFromMethod(methodType, null));
                        }
                    }));
                }
            }));
        }
Exemple #4
0
        public override void ExploreAssembly(bool skipChildren, ICollection <KeyValuePair <Test, string> > unresolvedDependencies)
        {
            if (assemblyTest == null)
            {
                assemblyTest = BuildAssemblyTest(testModel.RootTest, unresolvedDependencies);
            }

            if (!skipChildren && !fullyPopulated)
            {
                foreach (ITypeInfo type in assembly.GetExportedTypes())
                {
                    ExploreTypeIfNotAlreadyPopulated(type);
                }

                fullyPopulated = true;
            }
        }
        public override void ExploreAssembly(bool skipChildren)
        {
            if (!NUnit.Core.CoreExtensions.Host.Initialized)
            {
                NUnit.Core.CoreExtensions.Host.InitializeService();
            }

            if (!skipChildren && !fullyPopulated)
            {
                foreach (ITypeInfo type in assembly.GetExportedTypes())
                {
                    ExploreTypeIfNotAlreadyPopulated(type);
                }

                fullyPopulated = true;
            }
        }
Exemple #6
0
            private ITest GetAssemblyTest(IAssemblyInfo assembly, ITest frameworkTest, bool populateRecursively)
            {
                ITest assemblyTest;

                if (!_assemblyTests.TryGetValue(assembly, out assemblyTest))
                {
                    assemblyTest = CreateAssemblyTest(assembly);
                    frameworkTest.AddChild(assemblyTest);

                    _assemblyTests.Add(assembly, assemblyTest);
                }

                GetInputOutputDirectories(assembly);

                if (populateRecursively)
                {
                    foreach (var type in assembly.GetExportedTypes())
                    {
                        TryGetTypeTest(type, assemblyTest);
                    }
                }

                return(assemblyTest);
            }
        private Test GetAssemblyTest(IAssemblyInfo assembly, Test parentTest, Version frameworkVersion, bool populateRecursively)
        {
            Test assemblyTest;
            if (!assemblyTests.TryGetValue(assembly, out assemblyTest))
            {
                assemblyTest = CreateAssemblyTest(assembly);

                string frameworkName = String.Format(Resources.XunitTestExplorer_FrameworkNameWithVersionFormat, frameworkVersion);
                assemblyTest.Metadata.SetValue(MetadataKeys.Framework, frameworkName);
                assemblyTest.Metadata.SetValue(MetadataKeys.File, assembly.Path);
                assemblyTest.Kind = AssemblyKind;

                parentTest.AddChild(assemblyTest);
                assemblyTests.Add(assembly, assemblyTest);
            }

            if (populateRecursively)
            {
                foreach (ITypeInfo type in assembly.GetExportedTypes())
                    TryGetTypeTest(type, assemblyTest);
            }

            return assemblyTest;
        }
        private Test GetAssemblyTest(IAssemblyInfo assembly, Test parentTest, Version frameworkVersion, bool populateRecursively)
        {
            Test assemblyTest;
            if (!assemblyTests.TryGetValue(assembly, out assemblyTest))
            {
                assemblyTest = CreateAssemblyTest(assembly);

                String frameworkName = CONCORDION_ASSEMBLY_DISPLAY_NAME;
                assemblyTest.Metadata.SetValue(MetadataKeys.Framework, frameworkName);
                assemblyTest.Metadata.SetValue(MetadataKeys.File, assembly.Path);
                assemblyTest.Kind = AssemblyKind;

                parentTest.AddChild(assemblyTest);
                assemblyTests.Add(assembly, assemblyTest);
            }

            GetInputOutputDirectories(assembly);

            if (populateRecursively)
            {
                foreach (var type in assembly.GetExportedTypes())
                    TryGetTypeTest(type, assemblyTest);
            }

            return assemblyTest;
        }
 public override Type[] GetExportedTypes()
 {
     return(GenericCollectionUtils.ConvertAllToArray(adapter.GetExportedTypes(),
                                                     type => type.Resolve(false)));
 }
        private Test BuildAssemblyTest_Reflective(IAssemblyInfo assembly)
        {
            // Construct the test tree
            return CreateAssemblyTest(assembly, String.Empty, delegate(Test assemblyTest)
            {
                foreach (ITypeInfo fixtureType in assembly.GetExportedTypes())
                {
                    if (!IsTestFixture(fixtureType))
                        continue;

                    assemblyTest.AddChild(CreateFixtureFromType(fixtureType, delegate(Test fixtureTest)
                    {
                        foreach (IMethodInfo methodType in fixtureType.GetMethods(BindingFlags.Instance | BindingFlags.Public))
                        {
                            if (!IsTestCase(methodType))
                                continue;

                            fixtureTest.AddChild(CreateTestFromMethod(methodType, null));
                        }
                    }));
                }
            });
        }