use of io.cucumber.core.runtime.StubFeatureSupplier in project cucumber-jvm by cucumber.
the class TimelineFormatterTest method runFormatterWithPlugin.
private void runFormatterWithPlugin() {
StepDurationTimeService timeService = new StepDurationTimeService(Duration.ofMillis(1000));
Runtime.builder().withFeatureSupplier(new StubFeatureSupplier(failingFeature, successfulFeature, pendingFeature)).withAdditionalPlugins(timeService).withEventBus(new TimeServiceEventBus(timeService, UUID::randomUUID)).withBackendSupplier(new StubBackendSupplier(new StubStepDefinition("bg_1"), new StubStepDefinition("bg_2"), new StubStepDefinition("bg_3"), new StubStepDefinition("step_01"), new StubStepDefinition("step_02"), new StubStepDefinition("step_03", new StubException()), new StubStepDefinition("step_10"), new StubStepDefinition("step_20"), new StubStepDefinition("step_30"))).withRuntimeOptions(runtimeOptionsBuilder.build()).build().run();
}
use of io.cucumber.core.runtime.StubFeatureSupplier in project cucumber-jvm by cucumber.
the class TeamCityPluginTest method should_print_system_failure_for_failed_hooks.
@Test
void should_print_system_failure_for_failed_hooks() {
Feature feature = TestFeatureParser.parse("path/test.feature", "" + "Feature: feature name\n" + " Scenario: scenario name\n" + " Given first step\n");
ByteArrayOutputStream out = new ByteArrayOutputStream();
assertThrows(StubException.class, () -> Runtime.builder().withFeatureSupplier(new StubFeatureSupplier(feature)).withAdditionalPlugins(new TeamCityPlugin(new PrintStream(out))).withEventBus(new TimeServiceEventBus(fixed(EPOCH, of("UTC")), UUID::randomUUID)).withBackendSupplier(new StubBackendSupplier(emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), singletonList(new StubStaticHookDefinition(new StubException("Hook failed", "the stack trace"))))).build().run());
assertThat(out, bytesContainsString("" + "##teamcity[testStarted timestamp = '1970-01-01T12:00:00.000+0000' name = 'Before All/After All']\n" + "##teamcity[testFailed timestamp = '1970-01-01T12:00:00.000+0000' message = 'Before All/After All failed' details = 'the stack trace' name = 'Before All/After All']\n" + "##teamcity[testFinished timestamp = '1970-01-01T12:00:00.000+0000' name = 'Before All/After All']"));
}
use of io.cucumber.core.runtime.StubFeatureSupplier in project cucumber-jvm by cucumber.
the class TeamCityPluginTest method should_print_error_message_for_undefined_steps.
@Test
void should_print_error_message_for_undefined_steps() {
Feature feature = TestFeatureParser.parse("path/test.feature", "" + "Feature: feature name\n" + " Scenario: scenario name\n" + " Given first step\n" + " Given second step\n");
ByteArrayOutputStream out = new ByteArrayOutputStream();
Runtime.builder().withFeatureSupplier(new StubFeatureSupplier(feature)).withAdditionalPlugins(new TeamCityPlugin(new PrintStream(out))).withEventBus(new TimeServiceEventBus(fixed(EPOCH, of("UTC")), UUID::randomUUID)).withBackendSupplier(new StubBackendSupplier()).build().run();
assertThat(out, bytesContainsString("" + "##teamcity[testFailed timestamp = '1970-01-01T12:00:00.000+0000' duration = '0' message = 'Step undefined' details = 'You can implement this step and 1 other step(s) using the snippet(s) below:|n|ntest snippet 0|ntest snippet 1|n' name = 'first step']"));
}
Aggregations