@Override
                public void evaluate() throws Throwable {
                    if (skipCurrentStorage(testInfo)){

                        log("-----------------------------------------------------------");
                        log("Skipping Test [{0} / {1} for storage {2}]", testInfo.plan.name, testInfo.name, ManagerTestUtils.getTestType().toString());
                        log("-----------------------------------------------------------");

                    } else {

                        String rtPath = testInfo.test.getValue();
                        Integer delay = testInfo.test.getDelay();

                        if (delay != null) {
                            try { Thread.sleep(delay); } catch (InterruptedException e) { }
                        }
                        if (rtPath != null && !rtPath.trim().isEmpty()) {
                            RestTest restTest = TestUtil.loadRestTest(rtPath, getTestClass().getJavaClass().getClassLoader());
                            String endpoint = testInfo.plan.endpoint;
                            if (StringUtils.isEmpty(endpoint)) {
                                endpoint = TestUtil.doPropertyReplacement(testInfo.test.getEndpoint());
                            }
                            if (StringUtils.isEmpty(endpoint)) {
                                endpoint = TestUtil.doPropertyReplacement(testInfo.group.getEndpoint());
                            }
                            if (StringUtils.isEmpty(endpoint)) {
                                endpoint = TestUtil.doPropertyReplacement(testInfo.plan.plan.getEndpoint());
                            }
                            if (StringUtils.isEmpty(endpoint)) {
                                endpoint = "http://localhost:" + getTestServerPort() + getBaseApiContext();
                            }
                            runWithRetries(testInfo, endpoint);
                        }
                    }

                }
@see org.junit.runners.ParentRunner#runChild(java.lang.Object, org.junit.runner.notification.RunNotifier)
manager/test/api/src/main/java/io/apiman/manager/test/junit/ManagerRestTester.java