@Override public TestResult withStatusDetails(StatusDetails value) { setStatusDetails(value); return this; }
/** * @deprecated use set method. Scheduled to removal in 3.0 release. */ @Deprecated @Override public TestResult withStatusDetails(final StatusDetails value) { return setStatusDetails(value); }
@Override public void testAssumptionFailure(final Failure failure) { final String uuid = testCases.get(); getLifecycle().updateTestCase(uuid, testResult -> testResult.setStatus(Status.SKIPPED) .setStatusDetails(getStatusDetails(failure.getException()).orElse(null)) ); }
@Override public void testFailure(final Failure failure) { final String uuid = testCases.get(); getLifecycle().updateTestCase(uuid, testResult -> testResult .setStatus(getStatus(failure.getException()).orElse(null)) .setStatusDetails(getStatusDetails(failure.getException()).orElse(null)) ); }
@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); }
lifecycle.updateTestCase(scenarioUuid, scenarioResult -> scenarioResult.setStatus(status) .setStatusDetails(statusDetails)); lifecycle.stopStep(); break; lifecycle.updateTestCase(scenarioUuid, scenarioResult -> scenarioResult.setStatus(Status.SKIPPED) .setStatusDetails(statusDetails)); lifecycle.stopStep(); break; lifecycle.updateTestCase(scenarioUuid, scenarioResult -> scenarioResult.setStatus(Status.PASSED) .setStatusDetails(statusDetails)); break; default:
protected void fireFixtureStep(final Match match, final Result result, final boolean isBefore) { final String uuid = md5(match.getLocation()); final StepResult stepResult = new StepResult() .setName(match.getLocation()) .setStatus(Status.fromValue(result.getStatus())) .setStart(System.currentTimeMillis() - result.getDuration()) .setStop(System.currentTimeMillis()); if (FAILED.equals(result.getStatus())) { final StatusDetails statusDetails = ResultsUtils.getStatusDetails(result.getError()).get(); stepResult.setStatusDetails(statusDetails); if (isBefore) { final TagParser tagParser = new TagParser(feature, scenario); statusDetails .setMessage("Before is failed: " + result.getError().getLocalizedMessage()) .setFlaky(tagParser.isFlaky()) .setMuted(tagParser.isMuted()) .setKnown(tagParser.isKnown()); lifecycle.updateTestCase(scenario.getId(), scenarioResult -> scenarioResult.setStatus(Status.SKIPPED) .setStatusDetails(statusDetails)); } } lifecycle.startStep(scenario.getId(), uuid, stepResult); lifecycle.stopStep(uuid); } }
protected void fireCanceledStep(final Step unimplementedStep) { final StepResult stepResult = new StepResult(); stepResult.setName(unimplementedStep.getName()) .setStart(System.currentTimeMillis()) .setStop(System.currentTimeMillis()) .setStatus(Status.SKIPPED) .setStatusDetails(new StatusDetails().setMessage("Unimplemented step")); lifecycle.startStep(scenario.getId(), getStepUuid(unimplementedStep), stepResult); lifecycle.stopStep(getStepUuid(unimplementedStep)); final StatusDetails statusDetails = new StatusDetails(); final TagParser tagParser = new TagParser(feature, scenario); statusDetails .setFlaky(tagParser.isFlaky()) .setMuted(tagParser.isMuted()) .setKnown(tagParser.isKnown()); lifecycle.updateTestCase(scenario.getId(), scenarioResult -> scenarioResult.setStatus(Status.SKIPPED) .setStatusDetails(statusDetails .setMessage("Unimplemented steps were found"))); }
private void handlePickleStep(final TestStepFinished event) { final StatusDetails statusDetails; if (event.result.getStatus() == Result.Type.UNDEFINED) { statusDetails = getStatusDetails(new PendingException("TODO: implement me")) .orElse(new StatusDetails()); lifecycle.updateTestCase(getTestCaseUuid(currentTestCase), scenarioResult -> scenarioResult .setStatus(translateTestCaseStatus(event.result)) .setStatusDetails(statusDetails)); } else { statusDetails = getStatusDetails(event.result.getError()) .orElse(new StatusDetails()); } final TagParser tagParser = new TagParser(currentFeature, currentTestCase); statusDetails .setFlaky(tagParser.isFlaky()) .setMuted(tagParser.isMuted()) .setKnown(tagParser.isKnown()); lifecycle.updateStep(getStepUuid(event.testStep), stepResult -> stepResult.setStatus(translateTestCaseStatus(event.result))); lifecycle.stopStep(getStepUuid(event.testStep)); } }
private void handleHookStep(final TestStepFinished event) { final String uuid = getHookStepUuid(event.testStep); Consumer<StepResult> stepResult = result -> result.setStatus(translateTestCaseStatus(event.result)); if (!Status.PASSED.equals(translateTestCaseStatus(event.result))) { final StatusDetails statusDetails = getStatusDetails(event.result.getError()).get(); if (event.testStep.getHookType() == HookType.Before) { final TagParser tagParser = new TagParser(currentFeature, currentTestCase); statusDetails .setMessage("Before is failed: " + event.result.getError().getLocalizedMessage()) .setFlaky(tagParser.isFlaky()) .setMuted(tagParser.isMuted()) .setKnown(tagParser.isKnown()); lifecycle.updateTestCase(getTestCaseUuid(currentTestCase), scenarioResult -> scenarioResult.setStatus(Status.SKIPPED) .setStatusDetails(statusDetails)); } stepResult = result -> result .setStatus(translateTestCaseStatus(event.result)) .setStatusDetails(statusDetails); } lifecycle.updateStep(uuid, stepResult); lifecycle.stopStep(uuid); }
private void handlePickleStep(final TestStepFinished event) { final StatusDetails statusDetails; if (event.result.getStatus() == Result.Type.UNDEFINED) { statusDetails = getStatusDetails(new PendingException("TODO: implement me")) .orElse(new StatusDetails()); lifecycle.updateTestCase(getTestCaseUuid(currentTestCase), scenarioResult -> scenarioResult .setStatus(translateTestCaseStatus(event.result)) .setStatusDetails(statusDetails)); } else { statusDetails = getStatusDetails(event.result.getError()) .orElse(new StatusDetails()); } final TagParser tagParser = new TagParser(currentFeature, currentTestCase); statusDetails .setFlaky(tagParser.isFlaky()) .setMuted(tagParser.isMuted()) .setKnown(tagParser.isKnown()); lifecycle.updateStep(getStepUuid(event.testStep), stepResult -> stepResult.setStatus(translateTestCaseStatus(event.result))); lifecycle.stopStep(getStepUuid(event.testStep)); } }
private void handleHookStep(final TestStepFinished event) { final String uuid = getHookStepUuid(event.testStep); Consumer<StepResult> stepResult = result -> result.setStatus(translateTestCaseStatus(event.result)); if (!Status.PASSED.equals(translateTestCaseStatus(event.result))) { final StatusDetails statusDetails = getStatusDetails(event.result.getError()).get(); final HookTestStep hookTestStep = (HookTestStep) event.testStep; if (hookTestStep.getHookType() == HookType.Before) { final TagParser tagParser = new TagParser(currentFeature, currentTestCase); statusDetails .setMessage("Before is failed: " + event.result.getError().getLocalizedMessage()) .setFlaky(tagParser.isFlaky()) .setMuted(tagParser.isMuted()) .setKnown(tagParser.isKnown()); lifecycle.updateTestCase(getTestCaseUuid(currentTestCase), scenarioResult -> scenarioResult.setStatus(Status.SKIPPED) .setStatusDetails(statusDetails)); } stepResult = result -> result .setStatus(translateTestCaseStatus(event.result)) .setStatusDetails(statusDetails); } lifecycle.updateStep(uuid, stepResult); lifecycle.stopStep(uuid); }