Description () { Description description = Description.createSuiteDescription(myName, getTestClass().getAnnotations()); try { final Method getFilteredChildrenMethod = ParentRunner.class.getDeclaredMethod("getFilteredChildren"); getFilteredChildrenMethod.setAccessible(true); Collection<?> filteredChildren = (Collection<?>)getFilteredChildrenMethod.invoke(this); for (Object child : filteredChildren) { description.addChild(describeChild((Runner)child)); } } catch (Exception e) { e.printStackTrace(); } return description; }