@Override
                public void evaluate() throws Throwable {
                    for(int i = 1; i <= maxRetries; i++) {
                        try{
                            base.evaluate();
                            return;
                        }
                        catch(AssertionError e){
                            String msg = String.format("Failed test %s.%s (attempt %s/%s): ", description.getClassName(), description.getMethodName(), i, maxRetries);
                            if(i == maxRetries) {
                                logger.warn(msg, e);
                            } else {
                                logger.debug(msg, e);
                            }
                        }
                    }
                }
@author Cole Greer (https://github.com/Cole-Greer)
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerShuffleGraphTest.java