@Override public void endOfScenarioLifeCycle(final Scenario scenario) { final StepUtils stepUtils = new StepUtils(currentFeature, currentScenario); synchronized (gherkinSteps) { while (gherkinSteps.peek() != null) { stepUtils.fireCanceledStep(gherkinSteps.remove()); } } final String scenarioUuid = scenarioUuids.remove(scenario); lifecycle.stopTestCase(scenarioUuid); lifecycle.writeTestCase(scenarioUuid); }
@Override public void testFinished(final Description description) { final String uuid = testCases.get(); testCases.remove(); getLifecycle().updateTestCase(uuid, testResult -> { if (Objects.isNull(testResult.getStatus())) { testResult.setStatus(Status.PASSED); } }); getLifecycle().stopTestCase(uuid); getLifecycle().writeTestCase(uuid); }
@Override public void testIgnored(final Description description) { final String uuid = testCases.get(); testCases.remove(); final TestResult result = createTestResult(uuid, description); result.setStatus(Status.SKIPPED); result.setStatusDetails(getIgnoredMessage(description)); result.setStart(System.currentTimeMillis()); getLifecycle().scheduleTestCase(result); getLifecycle().stopTestCase(uuid); getLifecycle().writeTestCase(uuid); }
private void handleTestCaseFinished(final TestCaseFinished event) { final String uuid = getTestCaseUuid(event.testCase); lifecycle.updateTestCase( uuid, testResult -> testResult.setStatus(translateTestCaseStatus(event.result)) ); final Optional<StatusDetails> details = getStatusDetails(event.result.getError()); details.ifPresent(statusDetails -> lifecycle.updateTestCase( uuid, testResult -> testResult.setStatusDetails(statusDetails) )); lifecycle.stopTestCase(uuid); lifecycle.writeTestCase(uuid); }
private void handleTestCaseFinished(final TestCaseFinished event) { final String uuid = getTestCaseUuid(event.testCase); lifecycle.updateTestCase( uuid, testResult -> testResult.setStatus(translateTestCaseStatus(event.result)) ); final Optional<StatusDetails> details = getStatusDetails(event.result.getError()); details.ifPresent(statusDetails -> lifecycle.updateTestCase( uuid, testResult -> testResult.setStatusDetails(statusDetails) )); lifecycle.stopTestCase(uuid); lifecycle.writeTestCase(uuid); }