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);
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RerunFormatterTest method should_use_scenario_location_when_after_hook_fails.
@Test
public void should_use_scenario_location_when_after_hook_fails() throws Throwable {
CucumberFeature feature = TestHelper.feature("path/test.feature", "" + "Feature: feature name\n" + " Scenario: scenario name\n" + " Given first step\n" + " When second step\n" + " Then third 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"));
List<SimpleEntry<String, Result>> hooks = new ArrayList<SimpleEntry<String, Result>>();
hooks.add(TestHelper.hookEntry("after", result("failed")));
String formatterOutput = runFeatureWithRerunFormatter(feature, stepsToResult, hooks);
assertEquals("path/test.feature:2", formatterOutput);
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RerunFormatterTest method should_use_scenario_location_when_before_hook_fails.
@Test
public void should_use_scenario_location_when_before_hook_fails() throws Throwable {
CucumberFeature feature = TestHelper.feature("path/test.feature", "" + "Feature: feature name\n" + " Scenario: scenario name\n" + " Given first step\n" + " When second step\n" + " Then third 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"));
List<SimpleEntry<String, Result>> hooks = new ArrayList<SimpleEntry<String, Result>>();
hooks.add(TestHelper.hookEntry("before", result("failed")));
String formatterOutput = runFeatureWithRerunFormatter(feature, stepsToResult, hooks);
assertEquals("path/test.feature:2", formatterOutput);
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RerunFormatterTest method should_use_scenario_location_when_scenario_step_fails.
@Test
public void should_use_scenario_location_when_scenario_step_fails() throws Throwable {
CucumberFeature feature = TestHelper.feature("path/test.feature", "" + "Feature: feature name\n" + " Scenario: scenario name\n" + " Given first step\n" + " When second step\n" + " Then third 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("failed"));
String formatterOutput = runFeatureWithRerunFormatter(feature, stepsToResult);
assertEquals("path/test.feature:2", formatterOutput);
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class RerunFormatterTest method should_put_data_in_report_when_exit_code_is_non_zero.
@Test
public void should_put_data_in_report_when_exit_code_is_non_zero() throws Throwable {
CucumberFeature feature = TestHelper.feature("path/test.feature", "" + "Feature: feature name\n" + " Scenario: failed scenario\n" + " Given failed 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("failed step", result("failed"));
stepsToResult.put("pending step", result("pending"));
stepsToResult.put("undefined step", result("undefined"));
String formatterOutput = runFeatureWithRerunFormatter(feature, stepsToResult, strict(true));
assertEquals("path/test.feature:2:4:6", formatterOutput);
}
Aggregations