コード例 #1
0
        public IEnumerable <TestSuite> BuildFrom(ITypeInfo typeInfo, IPreFilter filter)
        {
            Type sourceType = SourceType ?? typeInfo.Type;

            var fixtureSuite = new ParameterizedFixtureSuite(typeInfo);

            fixtureSuite.ApplyAttributesToTest(typeInfo.Type.GetTypeInfo());
            var assemblyLifeCycleAttributeProvider = new AttributeProviderWrapper <FixtureLifeCycleAttribute>(typeInfo.Type.GetTypeInfo().Assembly);
            var typeLifeCycleAttributeProvider     = new AttributeProviderWrapper <FixtureLifeCycleAttribute>(typeInfo.Type.GetTypeInfo());

            foreach (ITestFixtureData parms in GetParametersFor(sourceType))
            {
                TestSuite fixture = _builder.BuildFrom(typeInfo, filter, parms);
                fixture.ApplyAttributesToTest(assemblyLifeCycleAttributeProvider);
                fixture.ApplyAttributesToTest(typeLifeCycleAttributeProvider);
                fixtureSuite.Add(fixture);
            }

            yield return(fixtureSuite);
        }