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; } }
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); } }
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; } }