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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }