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); }
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)); } })); } })); }
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; } }
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)); } })); } }); }