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