public TestResult withHistoryId(String value) { setHistoryId(value); return this; }
/** * @deprecated use set method. Scheduled to removal in 3.0 release. */ @Deprecated public TestResult withHistoryId(final String value) { return setHistoryId(value); }
private TestResult createTestResult(final String uuid, final Description description) { final String className = description.getClassName(); final String methodName = description.getMethodName(); final String name = Objects.nonNull(methodName) ? methodName : className; final String fullName = Objects.nonNull(methodName) ? String.format("%s.%s", className, methodName) : className; final String suite = Optional.ofNullable(description.getTestClass()) .map(it -> it.getAnnotation(DisplayName.class)) .map(DisplayName::value).orElse(className); final TestResult testResult = new TestResult() .setUuid(uuid) .setHistoryId(getHistoryId(description)) .setFullName(fullName) .setName(name); testResult.getLabels().addAll(getProvidedLabels()); testResult.getLabels().addAll(Arrays.asList( createPackageLabel(getPackage(description.getTestClass())), createTestClassLabel(className), createTestMethodLabel(name), createSuiteLabel(suite), createHostLabel(), createThreadLabel(), createFrameworkLabel("junit4"), createLanguageLabel("java") )); testResult.getLabels().addAll(getLabels(description)); testResult.getLinks().addAll(getLinks(description)); getDisplayName(description).ifPresent(testResult::setName); getDescription(description).ifPresent(testResult::setDescription); return testResult; }
@Override public void startOfScenarioLifeCycle(final Scenario scenario) { this.currentScenario = scenario; final Deque<Tag> tags = new LinkedList<>(scenario.getTags()); if (SCENARIO_OUTLINE_KEYWORDS.contains(scenario.getKeyword())) { synchronized (gherkinSteps) { gherkinSteps.clear(); } } else { tags.addAll(currentFeature.getTags()); } final LabelBuilder labelBuilder = new LabelBuilder(currentFeature, scenario, tags); final String uuid = UUID.randomUUID().toString(); scenarioUuids.put(scenario, uuid); final TestResult result = new TestResult() .setUuid(uuid) .setHistoryId(StepUtils.getHistoryId(scenario.getId())) .setFullName(String.format("%s: %s", currentFeature.getName(), scenario.getName())) .setName(scenario.getName()) .setLabels(labelBuilder.getScenarioLabels()) .setLinks(labelBuilder.getScenarioLinks()); if (!currentFeature.getDescription().isEmpty()) { result.setDescription(currentFeature.getDescription()); } lifecycle.scheduleTestCase(result); lifecycle.startTestCase(uuid); }
private void handleTestCaseStarted(final TestCaseStarted event) { currentFeatureFile = event.testCase.getUri(); currentFeature = cucumberSourceUtils.getFeature(currentFeatureFile); currentTestCase = event.testCase; final Deque<PickleTag> tags = new LinkedList<>(event.testCase.getTags()); final LabelBuilder labelBuilder = new LabelBuilder(currentFeature, event.testCase, tags); final String name = event.testCase.getName(); final String featureName = currentFeature.getName(); final TestResult result = new TestResult() .setUuid(getTestCaseUuid(event.testCase)) .setHistoryId(getHistoryId(event.testCase)) .setFullName(String.format("%s: %s", featureName, name)) .setName(name) .setLabels(labelBuilder.getScenarioLabels()) .setLinks(labelBuilder.getScenarioLinks()); final ScenarioDefinition scenarioDefinition = cucumberSourceUtils.getScenarioDefinition(currentFeatureFile, currentTestCase.getLine()); if (scenarioDefinition instanceof ScenarioOutline) { result.setParameters( getExamplesAsParameters((ScenarioOutline) scenarioDefinition) ); } if (currentFeature.getDescription() != null && !currentFeature.getDescription().isEmpty()) { result.setDescription(currentFeature.getDescription()); } lifecycle.scheduleTestCase(result); lifecycle.startTestCase(getTestCaseUuid(event.testCase)); }
private void handleTestCaseStarted(final TestCaseStarted event) { currentFeatureFile = event.testCase.getUri(); currentFeature = cucumberSourceUtils.getFeature(currentFeatureFile); currentTestCase = event.testCase; final Deque<PickleTag> tags = new LinkedList<>(event.testCase.getTags()); final LabelBuilder labelBuilder = new LabelBuilder(currentFeature, event.testCase, tags); final String name = event.testCase.getName(); final String featureName = currentFeature.getName(); final TestResult result = new TestResult() .setUuid(getTestCaseUuid(event.testCase)) .setHistoryId(getHistoryId(event.testCase)) .setFullName(String.format("%s: %s", featureName, name)) .setName(name) .setLabels(labelBuilder.getScenarioLabels()) .setLinks(labelBuilder.getScenarioLinks()); final ScenarioDefinition scenarioDefinition = cucumberSourceUtils.getScenarioDefinition(currentFeatureFile, currentTestCase.getLine()); if (scenarioDefinition instanceof ScenarioOutline) { result.setParameters( getExamplesAsParameters((ScenarioOutline) scenarioDefinition) ); } if (currentFeature.getDescription() != null && !currentFeature.getDescription().isEmpty()) { result.setDescription(currentFeature.getDescription()); } lifecycle.scheduleTestCase(result); lifecycle.startTestCase(getTestCaseUuid(event.testCase)); }