public void stop(@Observes(precedence = Integer.MIN_VALUE) AfterTestLifecycleEvent event, TestResult result, KubernetesClient client, Session session) { String pkg = event.getTestClass().getJavaClass().getPackage().getName(); String className = event.getTestClass().getJavaClass().getSimpleName(); String methodName = event.getTestMethod().getName(); ConfigMaps.updateConfigMapTestStatus(client, session, trimName(pkg, className, methodName), result.getStatus().name()); switch (result.getStatus()) { case PASSED: session.getPassed().incrementAndGet(); break; case FAILED: session.getFailed().incrementAndGet(); break; case SKIPPED: session.getSkiped().incrementAndGet(); } }
public void on(@Observes(precedence = 100) AfterTestLifecycleEvent event) throws Throwable { event.getExecutor().invoke(); } }
private boolean hasScreenshotAnnotation(org.jboss.arquillian.core.spi.event.Event event) { if (event instanceof Before) { return ScreenshotAnnotationScanner.getScreenshotAnnotation(((Before) event).getTestMethod()) != null; } else if (event instanceof AfterTestLifecycleEvent) { return ScreenshotAnnotationScanner .getScreenshotAnnotation(((AfterTestLifecycleEvent) event).getTestMethod()) != null; } return false; } }
final Integer c = lifecycleCountRegister.get(event.getTestMethod()); count = (c != null ? c.intValue() : 0); if (count == 0) { //skip first event - see https://github.com/arquillian/arquillian-governor/pull/16#issuecomment-166590210 final ExecutionDecision decision = TestMethodExecutionRegister.resolve(event.getTestMethod(), provides()); if (entry.getKey().toString().equals(event.getTestMethod().toString())) { for (final Annotation annotation : entry.getValue()) { if (annotation.annotationType() == provides()) { lifecycleCountRegister.put(event.getTestMethod(), ++count);
final Integer c = lifecycleCountRegister.get(event.getTestMethod()); count = (c != null ? c.intValue() : 0); if (count == 0) { // skip first event - see https://github.com/arquillian/arquillian-governor/pull/16#issuecomment-166590210 return; final ExecutionDecision decision = TestMethodExecutionRegister.resolve(event.getTestMethod(), provides()); if (entry.getKey().toString().equals(event.getTestMethod().toString())) { for (final Annotation annotation : entry.getValue()) { if (annotation.annotationType() == provides()) { || (event.getTestMethod().getAnnotation(Redmine.class) != null && event.getTestMethod().getAnnotation(Redmine.class).openFailed())) { if (testResult.getStatus() == Status.FAILED && decision.getDecision() == Decision.EXECUTE if (entry.getKey().toString().equals(event.getTestMethod().toString())) { for (final Annotation annotation : entry.getValue()) { if (annotation.annotationType() == provides()) { lifecycleCountRegister.put(event.getTestMethod(), ++count);
public void on(@Observes(precedence = 100) AfterTestLifecycleEvent event) throws Throwable { event.getExecutor().invoke(); } }
public void observeAfterTest(@Observes(precedence = Integer.MIN_VALUE) AfterTestLifecycleEvent event, TestResult result) { int count = lifecycleCountRegister.get(event.getTestMethod()); lifecycleCountRegister.put(event.getTestMethod(), --count); if (lifecycleCountRegister.get(event.getTestMethod()) == 0) { TestMethodReport testMethodReport = reporter.get().getLastTestMethodReport(); testMethodReport.setStatus(result.getStatus()); testMethodReport.setDuration(result.getEnd() - result.getStart()); testMethodReport.setReportMessage(ReportMessageParser.parseTestReportMessage(event.getTestMethod())); if (result.getStatus() == Status.FAILED && result.getThrowable() != null) { testMethodReport.setException(getStackTrace(result.getThrowable())); } inTestResourceReportEvent.fire(new InTestResourceReport()); reporter.get().setReporterCursor(new ReporterCursor(reporter.get().getLastTestClassReport())); report(event, descriptor.get()); lifecycleCountRegister.remove(event.getTestMethod()); } }
@Override public boolean isTakingAction(Event event, TestResult result) { if (event instanceof AfterTestLifecycleEvent && !(event instanceof After)) { Screenshot screenshotAnnotation = ScreenshotAnnotationScanner.getScreenshotAnnotation(((AfterTestLifecycleEvent) event).getTestMethod()); if (screenshotAnnotation != null) { if (screenshotAnnotation.takeAfterTest()) { return true; } if (result.getStatus() == Status.FAILED && screenshotAnnotation.takeWhenTestFailed()) { return true; } } } return false; }