DataSetAwareParentRunner<?> actualChild = new DataSetAwareParentRunner<>((ParentRunner<?>) originalChild); DataSetObject dataSetObject = new DataSetObject(actualChild, null); dataSetObject.gatherDataSetInfos(actualChild.reorderedChildren); dataSetObject.gatherDataSetInfos(testMethod, this.describeChild(originalChild)); this.reorderedChildren.add(dataSetObject); this.sort(this.reorderedChildren); } catch (Exception ex) { throw new JuRuntimeException("Couldn't reorganize children for " + this.originalRunner.getDescription().getDisplayName(),
@Override public String toString() { if (this.relatedRunner != null) return this.relatedRunner.getDescription().getDisplayName(); else if (this.relatedMethod != null) return this.relatedMethod.getName(); else return super.toString(); } }
ParentRunner<Runner> suiteRunner = (ParentRunner<Runner>) new AnnotatedBuilder(builder).runnerForClass(parentRunnerClass); this.parentRunner = new DataSetAwareParentRunner<>(suiteRunner); logger.info("DataSetExport Suite dependency information: \n\n" + xs.toString()); if (this.parentRunner.hasCyclicDependencies()) { throw new JuRuntimeException("Cyclic dependencies detected. Check log for details.");
((DataSetAwareParentRunner<?>) o.relatedRunner).printDependencyReport(xs); } else { xs.addLine(o);
public boolean hasCyclicDependencies() { for (DataSetObject o : this.reorderedChildren) { if (o.hasCyclicDependency) return true; if (o.relatedRunner != null) { return o.relatedRunner.hasCyclicDependencies(); } } return false; }
@Override protected List<Runner> getChildren() { return this.parentRunner.getChildren(); }
public DataSetAwareParentRunner(ParentRunner<T> originalRunner) throws InitializationError { super(originalRunner.getTestClass().getJavaClass()); this.originalRunner = originalRunner; this.reorganizeRunner(); }