use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RuntimeTest method runFeatureWithFormatterSpy.
private String runFeatureWithFormatterSpy(CucumberFeature feature, Map<String, Result> stepsToResult) throws Throwable {
FormatterSpy formatterSpy = new FormatterSpy();
TestHelper.runFeatureWithFormatter(feature, stepsToResult, Collections.<SimpleEntry<String, Result>>emptyList(), 0L, formatterSpy, formatterSpy);
return formatterSpy.toString();
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RuntimeTest method should_call_formatter_for_two_scenarios_with_background.
@Test
public void should_call_formatter_for_two_scenarios_with_background() throws Throwable {
CucumberFeature feature = TestHelper.feature("path/test.feature", "" + "Feature: feature name\n" + " Background: background\n" + " Given first step\n" + " Scenario: scenario_1 name\n" + " When second step\n" + " Then third step\n" + " Scenario: scenario_2 name\n" + " Then second step\n");
Map<String, Result> stepsToResult = new HashMap<String, Result>();
stepsToResult.put("first step", result("passed"));
stepsToResult.put("second step", result("passed"));
stepsToResult.put("third step", result("passed"));
String formatterOutput = runFeatureWithFormatterSpy(feature, stepsToResult);
assertEquals("" + "uri\n" + "feature\n" + " startOfScenarioLifeCycle\n" + " background\n" + " step\n" + " match\n" + " result\n" + " scenario\n" + " step\n" + " step\n" + " match\n" + " result\n" + " match\n" + " result\n" + " endOfScenarioLifeCycle\n" + " startOfScenarioLifeCycle\n" + " background\n" + " step\n" + " match\n" + " result\n" + " scenario\n" + " step\n" + " match\n" + " result\n" + " endOfScenarioLifeCycle\n" + "eof\n" + "done\n" + "close\n", formatterOutput);
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class ScenarioResultTest method passed_failed_pending_undefined_skipped_is_failed.
@Test
public void passed_failed_pending_undefined_skipped_is_failed() throws Exception {
s.add(new Result("passed", 0L, null, null));
s.add(new Result("failed", 0L, null, null));
s.add(new Result("pending", 0L, null, null));
s.add(new Result("undefined", 0L, null, null));
s.add(new Result("skipped", 0L, null, null));
assertEquals("failed", s.getStatus());
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RerunFormatterTest method should_leave_report_empty_when_exit_code_is_zero.
@Test
public void should_leave_report_empty_when_exit_code_is_zero() throws Throwable {
CucumberFeature feature = TestHelper.feature("path/test.feature", "" + "Feature: feature name\n" + " Scenario: passed scenario\n" + " Given passed step\n" + " Scenario: pending scenario\n" + " Given pending step\n" + " Scenario: undefined scenario\n" + " Given undefined step\n");
Map<String, Result> stepsToResult = new HashMap<String, Result>();
stepsToResult.put("passed step", result("passed"));
stepsToResult.put("pending step", result("pending"));
stepsToResult.put("undefined step", result("undefined"));
String formatterOutput = runFeatureWithRerunFormatter(feature, stepsToResult);
assertEquals("", formatterOutput);
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RerunFormatterTest method should_use_scenario_location_when_background_step_fails.
@Test
public void should_use_scenario_location_when_background_step_fails() throws Throwable {
CucumberFeature feature = TestHelper.feature("path/test.feature", "" + "Feature: feature name\n" + " Background: the background\n" + " Given background step\n" + " Scenario: scenario name\n" + " When second step\n" + " Then third step\n");
Map<String, Result> stepsToResult = new HashMap<String, Result>();
stepsToResult.put("background step", result("failed"));
stepsToResult.put("second step", result("passed"));
stepsToResult.put("third step", result("passed"));
String formatterOutput = runFeatureWithRerunFormatter(feature, stepsToResult);
assertEquals("path/test.feature:4", formatterOutput);
}
Aggregations