当前位置: 首页>>代码示例>>C#>>正文


C# IPatternScope.CreateChildTestScope方法代码示例

本文整理汇总了C#中IPatternScope.CreateChildTestScope方法的典型用法代码示例。如果您正苦于以下问题:C# IPatternScope.CreateChildTestScope方法的具体用法?C# IPatternScope.CreateChildTestScope怎么用?C# IPatternScope.CreateChildTestScope使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IPatternScope的用法示例。


在下文中一共展示了IPatternScope.CreateChildTestScope方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Consume

        /// <inheritdoc />
        public override void Consume(IPatternScope containingScope, ICodeElementInfo codeElement, bool skipChildren)
        {
            //TODO: Review: Issue 762: Shouldn't the base method be invoked here?
            //base.Consume(containingScope, codeElement, skipChildren);
            IMethodInfo method = codeElement as IMethodInfo;
            Validate(containingScope, method);

            IPatternScope methodScope = containingScope.CreateChildTestScope(method.Name, method);
            methodScope.TestBuilder.Kind = TestKinds.Test;
            methodScope.TestBuilder.IsTestCase = true;
            methodScope.TestBuilder.Order = Order;
            methodScope.TestBuilder.TimeoutFunc = () => TestAssemblyExecutionParameters.DefaultTestCaseTimeout;

            InitializeTest(methodScope, method);
            SetTestSemantics(methodScope.TestBuilder, method);

            methodScope.TestBuilder.ApplyDeferredActions();
        }
开发者ID:dougrathbone,项目名称:mbunit-v3,代码行数:19,代码来源:TestMethodPatternAttribute.cs

示例2: Consume

        /// <inheritdoc />
        public override void Consume(IPatternScope containingScope, ICodeElementInfo codeElement, bool skipChildren)
        {
            //TODO: Review: Issue 762: Shouldn't the base method be invoked here?
            //base.Consume(containingScope, codeElement, skipChildren);
            IFieldInfo field = codeElement as IFieldInfo;
            Validate(containingScope, field);

            IPatternScope fieldScope = containingScope.CreateChildTestScope(field.Name, field);
            fieldScope.TestBuilder.Kind = TestKinds.Suite;
            fieldScope.TestBuilder.IsTestCase = false;

            InitializeTest(fieldScope, field);
            GenerateTestsFromContract(fieldScope, field, containingScope);

            fieldScope.TestBuilder.ApplyDeferredActions();
        }
开发者ID:dougrathbone,项目名称:mbunit-v3,代码行数:17,代码来源:VerifyContractAttribute.cs

示例3: BuildStaticTest

        /// <inheritdoc />
        protected override void BuildStaticTest(IPatternScope containingScope, ICodeElementInfo declaringCodeElement)
        {
            IPatternScope childTestScope = containingScope.CreateChildTestScope(Name, CodeElement ?? declaringCodeElement);
            childTestScope.TestBuilder.Kind = Kind;
            childTestScope.TestBuilder.TimeoutFunc = () => Timeout;
            childTestScope.TestBuilder.IsTestCase = IsTestCase;

            foreach (var pair in Metadata.Pairs)
                childTestScope.TestBuilder.AddMetadata(pair.Key, pair.Value);

            childTestScope.TestBuilder.TestInstanceActions.SetUpTestInstanceChain.Before(state => OnSetupSelf());
            childTestScope.TestBuilder.TestInstanceActions.ExecuteTestInstanceChain.After(state => OnExecuteSelf());
            childTestScope.TestBuilder.TestInstanceActions.TearDownTestInstanceChain.After(state => OnTearDownSelf());

            childTestScope.TestBuilder.TestInstanceActions.DecorateChildTestChain.After((outerState, decoratedChildActions) =>
                decoratedChildActions.TestInstanceActions.SetUpTestInstanceChain.Before(innerState => OnSetupChild()));
            childTestScope.TestBuilder.TestInstanceActions.DecorateChildTestChain.After((outerState, decoratedChildActions) =>
                decoratedChildActions.TestInstanceActions.TearDownTestInstanceChain.After(innerState => OnTearDownChild()));

            BuildStaticTests(GetChildren(), childTestScope, declaringCodeElement);
        }
开发者ID:dougrathbone,项目名称:mbunit-v3,代码行数:22,代码来源:TestDefinition.cs

示例4: Consume

        /// <inheritdoc />
        public override void Consume(IPatternScope containingScope, ICodeElementInfo codeElement, bool skipChildren)
        {
            //TODO: Review: Issue 762: Shouldn't the base method be invoked here?
            //base.Consume(containingScope, codeElement, skipChildren);
            var assembly = codeElement as IAssemblyInfo;
            Validate(containingScope, assembly);

            IPatternScope assemblyScope = containingScope.CreateChildTestScope(assembly.Name, assembly);
            assemblyScope.TestBuilder.Kind = TestKinds.Assembly;
            assemblyScope.TestBuilder.AddMetadata(MetadataKeys.File, assembly.Path);

            InitializeAssemblyTest(assemblyScope, assembly);
            SetTestSemantics(assemblyScope.TestBuilder, assembly);

            if (skipChildren)
                PrepareToPopulateChildrenOnDemand(assemblyScope, assembly);
            else
                PopulateChildrenImmediately(assemblyScope, assembly);

            assemblyScope.TestBuilder.ApplyDeferredActions();
        }
开发者ID:dougrathbone,项目名称:mbunit-v3,代码行数:22,代码来源:TestAssemblyPatternAttribute.cs


注:本文中的IPatternScope.CreateChildTestScope方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。