Example #1
0
        public void OneTimeArrangeAct()
        {
            try
            {
                var testClassType = GetCurrentExecutionTestClassType();

                Container = ServicesCollection.Current.CreateChildServicesCollection(testClassType.FullName);
                Container.RegisterInstance(Container);
                _currentTestExecutionProvider = new PluginProvider();
                Initialize();
                InitializeTestExecutionBehaviorObservers(_currentTestExecutionProvider);
                _currentTestExecutionProvider.PreTestsArrange(testClassType);
                TestsArrange();
                _currentTestExecutionProvider.PostTestsArrange(testClassType);
                _currentTestExecutionProvider.PreTestsAct(testClassType);
                TestsAct();
                _currentTestExecutionProvider.PostTestsAct(testClassType);
            }
            catch (Exception ex)
            {
                _currentTestExecutionProvider.TestsArrangeFailed(ex);

                throw ex;
            }
        }
Example #2
0
 private void ExecuteActArrangePhases()
 {
     try
     {
         var testClassType = GetCurrentExecutionTestClassType();
         if (!TypeForAlreadyExecutedClassInits.Contains(TestContext.FullyQualifiedTestClassName))
         {
             Container = ServicesCollection.Current.CreateChildServicesCollection(testClassType.FullName);
             Container.RegisterInstance(Container);
             _currentTestExecutionProvider = new PluginProvider();
             InitializeTestExecutionBehaviorObservers(_currentTestExecutionProvider);
             TypeForAlreadyExecutedClassInits.Add(TestContext.FullyQualifiedTestClassName);
             _currentTestExecutionProvider.PreTestsArrange(testClassType, new List <object>());
             Initialize();
             TestsArrange();
             _currentTestExecutionProvider.PostTestsArrange(testClassType);
             _currentTestExecutionProvider.PreTestsAct(testClassType, new List <object>());
             TestsAct();
             _currentTestExecutionProvider.PostTestsAct(testClassType, new List <object>());
         }
     }
     catch (Exception ex)
     {
         _currentTestExecutionProvider.TestsArrangeFailed(ex);
     }
 }
Example #3
0
        public void ClassCleanup()
        {
            try
            {
                var testClassType = GetCurrentExecutionTestClassType();

                Container = ServicesCollection.Current.CreateChildServicesCollection(testClassType.FullName);
                Container.RegisterInstance(Container);
                _currentTestExecutionProvider = new TestWorkflowPluginProvider();
                InitializeTestExecutionBehaviorObservers(_currentTestExecutionProvider);

                _currentTestExecutionProvider.PreClassCleanup(testClassType);
                TestsCleanup();
                _currentTestExecutionProvider.PostClassCleanup(testClassType);
            }
            catch (Exception ex)
            {
                _currentTestExecutionProvider.TestsCleanupFailed(ex);
                throw;
            }
        }