![JAR search and dependency download from the Maven repository](/logo.png)
cucumber.runtime.junit.ScenarioOutlineRunner Maven / Gradle / Ivy
package cucumber.runtime.junit;
import cucumber.runtime.Runtime;
import cucumber.runtime.model.CucumberExamples;
import cucumber.runtime.model.CucumberScenarioOutline;
import org.junit.runner.Description;
import org.junit.runner.Runner;
import org.junit.runners.Suite;
import org.junit.runners.model.InitializationError;
import java.util.ArrayList;
import static cucumber.runtime.junit.DescriptionFactory.createDescription;
public class ScenarioOutlineRunner extends Suite {
private final CucumberScenarioOutline cucumberScenarioOutline;
private Description description;
public ScenarioOutlineRunner(Runtime runtime, CucumberScenarioOutline cucumberScenarioOutline, JUnitReporter jUnitReporter) throws InitializationError {
super(null, new ArrayList());
this.cucumberScenarioOutline = cucumberScenarioOutline;
for (CucumberExamples cucumberExamples : cucumberScenarioOutline.getCucumberExamplesList()) {
getChildren().add(new ExamplesRunner(runtime, cucumberExamples, jUnitReporter));
}
}
@Override
public String getName() {
return cucumberScenarioOutline.getVisualName();
}
@Override
public Description getDescription() {
if (description == null) {
description = createDescription(getName(), cucumberScenarioOutline);
for (Runner child : getChildren()) {
description.addChild(describeChild(child));
}
}
return description;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy