public void visitFork(ForkElement element, TestPosition position) { if (element.Action == null) { var testContext = new TestContext() { Name = _fixtureContext.NameReservations.GetReservedTestName(element.Description, _parent.Name), Position = position, FixtureContext = _fixtureContext }; var result = _fixtureContext.NativeTestFactory.ForTest(_fixtureContext, testContext); result.MarkTestInvalid("Specification is not implemented."); ApplyCategoryAndIgnoreIfSet(result); _accumulatedDescendants.Add(result); } else { var testContext = new TestContext() { Name = _fixtureContext.NameReservations.GetSharedTestName(element.Description, _parent.Name), Position = position, FixtureContext = _fixtureContext }; var suiteResuilt = SpecificationBuilder.BuildSuiteForTextContext(_fixtureContext, testContext, element.Action, false); ApplyCategoryAndIgnoreIfSet(suiteResuilt); _accumulatedDescendants.Add(suiteResuilt); } }
public virtual void visitFork(ForkElement element, TestPosition position) { if (_runContext.PositionIsAncestorOfContext(position)) { element.Action(); } }
public void visitFork(ForkElement element, TestPosition position) { if (position.IsAncestorOf(_targetPosition)) { try { element.Action(); } catch (Exception e) { ReportError(position, e); } } while (position.Equals(_targetPosition)) { _currentTestPosition = position; _runningLock.PassAndWaitForTurn(); } _setupResultAccumulator.UnwindForPosition(_targetPosition, e => ReportError(TestPosition.At(0), e)); _traceTracker.UnwindToPosition(_targetPosition); }
public void visitFork(ForkElement element, TestPosition position) { _runContext.State.visitFork(element, position); }
public override void visitFork(ForkElement element, TestPosition position) { throw DontException(element); }
public void visitFork(ForkElement element, TestPosition position) { }