private static MbUnit2Test CreateFixtureTest(Fixture fixture) { ITypeInfo fixtureType = Reflector.Wrap(fixture.Type); MbUnit2Test test = new MbUnit2Test(fixtureType.Name, fixtureType, fixture, null); test.Kind = TestKinds.Fixture; MbUnit2MetadataUtils.PopulateFixtureMetadata(test, fixtureType); return(test); }
private static void AddChildTest(Test parent, IMethodInfo method, string namePrefix, string nameSuffix) { Test test = new Test(namePrefix + method.Name + nameSuffix, method); test.IsTestCase = true; test.Kind = TestKinds.Test; MbUnit2MetadataUtils.PopulateTestMetadata(test, method); parent.AddChild(test); }
protected void PopulateAssemblyTestMetadata(Test assemblyTest, IAssemblyInfo assembly) { MbUnit2MetadataUtils.PopulateAssemblyMetadata(assemblyTest, assembly); Version frameworkVersion = GetFrameworkVersion(assembly); string frameworkName = String.Format(Resources.MbUnit2TestExplorer_FrameworkNameWithVersionFormat, frameworkVersion); assemblyTest.Metadata.SetValue(MetadataKeys.Framework, frameworkName); assemblyTest.Metadata.SetValue(MetadataKeys.File, assembly.Path); assemblyTest.Kind = MbUnit2TestExplorer.AssemblyKind; }
private static MbUnit2Test CreateTest(RunPipe runPipe) { IMemberInfo member = GuessMemberInfoFromRunPipe(runPipe); ICodeElementInfo codeElement = member ?? Reflector.Wrap(runPipe.FixtureType); MbUnit2Test test = new MbUnit2Test(runPipe.ShortName, codeElement, runPipe.Fixture, runPipe); test.Kind = TestKinds.Test; test.IsTestCase = true; if (member != null) { MbUnit2MetadataUtils.PopulateTestMetadata(test, member); } return(test); }
private void BuildTestFixtureFromPatternAttribute(Test parent, ITypeInfo type, TestFixturePatternAttribute2 attrib) { Test fixtureTest = new Test(type.Name, type); fixtureTest.Kind = TestKinds.Fixture; MbUnit2MetadataUtils.PopulateFixtureMetadata(fixtureTest, type); TestFixtureAttribute2 fixtureAttrib = attrib as TestFixtureAttribute2; if (fixtureAttrib != null) { PopulateTestFixture(fixtureTest, type, fixtureAttrib); } else { ThrowUnsupportedAttribute(attrib); } parent.AddChild(fixtureTest); }