Beispiel #1
0
        private CodeMemberMethod GenerateTestFixtureTearDown(CodeTypeDeclaration testType)
        {
            CodeMemberMethod tearDownMethod = new CodeMemberMethod();

            testType.Members.Add(tearDownMethod);

            tearDownMethod.Attributes = MemberAttributes.Public;
            tearDownMethod.Name       = FIXTURETEARDOWN_NAME;

            testGeneratorProvider.SetTestFixtureTearDown(tearDownMethod);

            var testRunnerField = GetTestRunnerExpression();

            //            testRunner.OnFeatureEnd();
            tearDownMethod.Statements.Add(
                new CodeMethodInvokeExpression(
                    testRunnerField,
                    "OnFeatureEnd"));
            //            testRunner = null;
            tearDownMethod.Statements.Add(
                new CodeAssignStatement(
                    testRunnerField,
                    new CodePrimitiveExpression(null)));

            return(tearDownMethod);
        }