diff --git a/CHANGELOG.md b/CHANGELOG.md index b97bd48b..7f723570 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - [JavaScript] Add `SummaryPrinter` ([#40](https://github.com/cucumber/pretty-formatter/pull/40)) - [JavaScript] Add `ProgressPrinter` ([#40](https://github.com/cucumber/pretty-formatter/pull/40)) +- Print execution duration in summary ([#62](https://github.com/cucumber/pretty-formatter/pull/62)) ### Changed - [JavaScript] BREAKING CHANGE: Expose `PrettyPrinter` rather than a high-level formatter ([#40](https://github.com/cucumber/pretty-formatter/pull/40)) diff --git a/java/src/main/java/io/cucumber/prettyformatter/SummaryReportWriter.java b/java/src/main/java/io/cucumber/prettyformatter/SummaryReportWriter.java index 744bb439..72178126 100644 --- a/java/src/main/java/io/cucumber/prettyformatter/SummaryReportWriter.java +++ b/java/src/main/java/io/cucumber/prettyformatter/SummaryReportWriter.java @@ -1,5 +1,6 @@ package io.cucumber.prettyformatter; +import io.cucumber.messages.Convertor; import io.cucumber.messages.types.Exception; import io.cucumber.messages.types.Hook; import io.cucumber.messages.types.HookType; @@ -102,7 +103,7 @@ private void printStats() { printGlobalHookCount(); printScenarioCounts(); printStepCounts(); - printDuration(); + printDurations(); } private void printNonPassingGlobalHooks() { @@ -317,12 +318,25 @@ private String formatSubCounts( return joiner.toString(); } - private void printDuration() { + private void printDurations() { query.findTestRunDuration() - .map(SummaryReportWriter::formatDuration) + .map(testRunDuration -> String.format("%s (%s executing your code)", formatDuration(testRunDuration), formatDuration(getExecutionDuration()))) .ifPresent(out::println); } + private Duration getExecutionDuration() { + Stream durationsFromHooks = query.findAllTestRunHookFinished() + .stream() + .map(hookFinished -> hookFinished.getResult().getDuration()) + .map(Convertor::toDuration); + Stream durationsFromSteps = query.findAllTestStepFinished() + .stream() + .map(hookFinished -> hookFinished.getTestStepResult().getDuration()) + .map(Convertor::toDuration); + return Stream.concat(durationsFromHooks, durationsFromSteps) + .reduce(Duration.ZERO, Duration::plus); + } + private static String formatDuration(Duration duration) { long minutes = duration.toMinutes(); long seconds = duration.minusMinutes(minutes).getSeconds(); diff --git a/java/src/test/java/io/cucumber/prettyformatter/MessagesToSummaryWriterTest.java b/java/src/test/java/io/cucumber/prettyformatter/MessagesToSummaryWriterTest.java index 52c03647..5b0432f9 100644 --- a/java/src/test/java/io/cucumber/prettyformatter/MessagesToSummaryWriterTest.java +++ b/java/src/test/java/io/cucumber/prettyformatter/MessagesToSummaryWriterTest.java @@ -29,7 +29,7 @@ void it_writes_two_messages_to_summary() throws IOException { assertThat(out).isEqualToNormalizingNewlines("\n" + "0 scenarios\n" + "0 steps\n" + - "0m 20.0s\n" + "0m 20.0s (0m 0.0s executing your code)\n" ); } diff --git a/javascript/src/SummaryPrinter.ts b/javascript/src/SummaryPrinter.ts index 13131529..2d89ce67 100644 --- a/javascript/src/SummaryPrinter.ts +++ b/javascript/src/SummaryPrinter.ts @@ -1,9 +1,8 @@ import { + Duration, Location, Pickle, TestCaseStarted, - TestRunFinished, - TestRunStarted, TestStepResult, TestStepResultStatus, } from '@cucumber/messages' @@ -13,7 +12,7 @@ import { ensure, ERROR_INDENT_LENGTH, formatCounts, - formatDuration, + formatDurations, formatForStatus, formatHookLocation, formatHookTitle, @@ -64,7 +63,7 @@ export class SummaryPrinter { this.printGlobalHookCounts() this.printScenarioCounts() this.printStepCounts() - this.printDuration() + this.printDurations() } private printNonPassingScenarios() { @@ -298,11 +297,18 @@ export class SummaryPrinter { this.println(formatCounts('steps', stepCountsByStatus, this.options.theme, this.stream)) } - private printDuration() { - const testRunStarted = this.query.findTestRunStarted() as TestRunStarted - const testRunFinished = this.query.findTestRunFinished() as TestRunFinished + private printDurations() { + const testRunDuration = this.query.findTestRunDuration() as Duration - this.println(formatDuration(testRunStarted.timestamp, testRunFinished.timestamp)) + const testRunHookDurations = this.query + .findAllTestRunHookFinished() + .map((hookFinished) => hookFinished.result.duration) + const testStepDurations = this.query + .findAllTestStepFinished() + .map((stepFinished) => stepFinished.testStepResult.duration) + const executionDurations = [...testRunHookDurations, ...testStepDurations] + + this.println(formatDurations(testRunDuration, executionDurations)) } private printSnippets() { diff --git a/javascript/src/helpers.ts b/javascript/src/helpers.ts index b2ae3852..da2e7274 100644 --- a/javascript/src/helpers.ts +++ b/javascript/src/helpers.ts @@ -3,6 +3,7 @@ import { stripVTControlCharacters } from 'node:util' import { Attachment, AttachmentContentEncoding, + Duration, Feature, Hook, HookType, @@ -20,9 +21,8 @@ import { TestStepResult, TestStepResultStatus, TimeConversion, - Timestamp, } from '@cucumber/messages' -import { Interval } from 'luxon' +import { Duration as LuxonDuration } from 'luxon' import { TextBuilder } from './TextBuilder' import { Style, Theme } from './types' @@ -438,15 +438,19 @@ export function formatCounts( return builder.build() } -export function formatDuration(start: Timestamp, finish: Timestamp) { - const startMillis = new Date(TimeConversion.timestampToMillisecondsSinceEpoch(start)) - const finishMillis = new Date(TimeConversion.timestampToMillisecondsSinceEpoch(finish)) - const duration = Interval.fromDateTimes(startMillis, finishMillis).toDuration([ - 'minutes', - 'seconds', - 'milliseconds', - ]) - return duration.toFormat(DURATION_FORMAT) +export function formatDurations( + testRunDuration: Duration, + executionDurations: ReadonlyArray +) { + const testRunLuxon = LuxonDuration.fromMillis( + TimeConversion.durationToMilliseconds(testRunDuration) + ) + + const executionLuxon = LuxonDuration.fromMillis( + executionDurations.reduce((prev, curr) => prev + TimeConversion.durationToMilliseconds(curr), 0) + ) + + return `${testRunLuxon.toFormat(DURATION_FORMAT)} (${executionLuxon.toFormat(DURATION_FORMAT)} executing your code)` } export function titleCaseStatus(status: TestStepResultStatus) { diff --git a/testdata/src/ambiguous.cucumber.summary.log b/testdata/src/ambiguous.cucumber.summary.log index b0007e56..173ddf18 100644 --- a/testdata/src/ambiguous.cucumber.summary.log +++ b/testdata/src/ambiguous.cucumber.summary.log @@ -4,4 +4,4 @@ 1 scenarios (1 ambiguous) 1 steps (1 ambiguous) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) diff --git a/testdata/src/ambiguous.plain.summary.log b/testdata/src/ambiguous.plain.summary.log index a0029bbf..8a03663a 100644 --- a/testdata/src/ambiguous.plain.summary.log +++ b/testdata/src/ambiguous.plain.summary.log @@ -4,4 +4,4 @@ Ambiguous scenarios: 1 scenarios (1 ambiguous) 1 steps (1 ambiguous) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) diff --git a/testdata/src/attachments.cucumber.summary.log b/testdata/src/attachments.cucumber.summary.log index b3017cb6..aec9c3ba 100644 --- a/testdata/src/attachments.cucumber.summary.log +++ b/testdata/src/attachments.cucumber.summary.log @@ -1,4 +1,4 @@ 7 scenarios (7 passed) 7 steps (7 passed) -0m 0.36s +0m 0.36s (0m 0.7s executing your code) diff --git a/testdata/src/attachments.plain.summary.log b/testdata/src/attachments.plain.summary.log index 58155884..da7a0192 100644 --- a/testdata/src/attachments.plain.summary.log +++ b/testdata/src/attachments.plain.summary.log @@ -1,4 +1,4 @@ 7 scenarios (7 passed) 7 steps (7 passed) -0m 0.36s +0m 0.36s (0m 0.7s executing your code) diff --git a/testdata/src/backgrounds.cucumber.summary.log b/testdata/src/backgrounds.cucumber.summary.log index 5a44321d..087eeb3e 100644 --- a/testdata/src/backgrounds.cucumber.summary.log +++ b/testdata/src/backgrounds.cucumber.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 passed) 10 steps (10 passed) -0m 0.25s +0m 0.25s (0m 0.10s executing your code) diff --git a/testdata/src/backgrounds.plain.summary.log b/testdata/src/backgrounds.plain.summary.log index 61178890..36b1ed5d 100644 --- a/testdata/src/backgrounds.plain.summary.log +++ b/testdata/src/backgrounds.plain.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 passed) 10 steps (10 passed) -0m 0.25s +0m 0.25s (0m 0.10s executing your code) diff --git a/testdata/src/cdata.cucumber.summary.log b/testdata/src/cdata.cucumber.summary.log index 48bf0ef9..c02c0897 100644 --- a/testdata/src/cdata.cucumber.summary.log +++ b/testdata/src/cdata.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/cdata.plain.summary.log b/testdata/src/cdata.plain.summary.log index 38b5f09b..d30f7e3c 100644 --- a/testdata/src/cdata.plain.summary.log +++ b/testdata/src/cdata.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/data-tables.cucumber.summary.log b/testdata/src/data-tables.cucumber.summary.log index 090867e0..f04acac2 100644 --- a/testdata/src/data-tables.cucumber.summary.log +++ b/testdata/src/data-tables.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 2 steps (2 passed) -0m 0.7s +0m 0.7s (0m 0.2s executing your code) diff --git a/testdata/src/data-tables.plain.summary.log b/testdata/src/data-tables.plain.summary.log index 0cee9a47..c58bf2d6 100644 --- a/testdata/src/data-tables.plain.summary.log +++ b/testdata/src/data-tables.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 2 steps (2 passed) -0m 0.7s +0m 0.7s (0m 0.2s executing your code) diff --git a/testdata/src/doc-strings.cucumber.summary.log b/testdata/src/doc-strings.cucumber.summary.log index 5f0a0fac..4490c5a4 100644 --- a/testdata/src/doc-strings.cucumber.summary.log +++ b/testdata/src/doc-strings.cucumber.summary.log @@ -1,4 +1,4 @@ 3 scenarios (3 passed) 3 steps (3 passed) -0m 0.13s +0m 0.13s (0m 0.3s executing your code) diff --git a/testdata/src/doc-strings.plain.summary.log b/testdata/src/doc-strings.plain.summary.log index cb5f44c9..fca007dd 100644 --- a/testdata/src/doc-strings.plain.summary.log +++ b/testdata/src/doc-strings.plain.summary.log @@ -1,4 +1,4 @@ 3 scenarios (3 passed) 3 steps (3 passed) -0m 0.13s +0m 0.13s (0m 0.3s executing your code) diff --git a/testdata/src/empty.cucumber.summary.log b/testdata/src/empty.cucumber.summary.log index 9682612b..ba43acca 100644 --- a/testdata/src/empty.cucumber.summary.log +++ b/testdata/src/empty.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 0 steps -0m 0.3s +0m 0.3s (0m 0.0s executing your code) diff --git a/testdata/src/empty.plain.summary.log b/testdata/src/empty.plain.summary.log index b55d84f7..387cc269 100644 --- a/testdata/src/empty.plain.summary.log +++ b/testdata/src/empty.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 0 steps -0m 0.3s +0m 0.3s (0m 0.0s executing your code) diff --git a/testdata/src/examples-tables-attachment.cucumber.summary.log b/testdata/src/examples-tables-attachment.cucumber.summary.log index d9234a9f..0dfb87fe 100644 --- a/testdata/src/examples-tables-attachment.cucumber.summary.log +++ b/testdata/src/examples-tables-attachment.cucumber.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 passed) 2 steps (2 passed) -0m 0.11s +0m 0.11s (0m 0.2s executing your code) diff --git a/testdata/src/examples-tables-attachment.plain.summary.log b/testdata/src/examples-tables-attachment.plain.summary.log index be3ea516..134213c7 100644 --- a/testdata/src/examples-tables-attachment.plain.summary.log +++ b/testdata/src/examples-tables-attachment.plain.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 passed) 2 steps (2 passed) -0m 0.11s +0m 0.11s (0m 0.2s executing your code) diff --git a/testdata/src/examples-tables-undefined.cucumber.summary.log b/testdata/src/examples-tables-undefined.cucumber.summary.log index 56b8b289..1e9a125f 100644 --- a/testdata/src/examples-tables-undefined.cucumber.summary.log +++ b/testdata/src/examples-tables-undefined.cucumber.summary.log @@ -6,7 +6,7 @@ 3 scenarios (3 undefined) 9 steps (3 passed, 3 skipped, 3 undefined) -0m 0.25s +0m 0.25s (0m 0.3s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/examples-tables-undefined.plain.summary.log b/testdata/src/examples-tables-undefined.plain.summary.log index 79bd81df..eafc1eee 100644 --- a/testdata/src/examples-tables-undefined.plain.summary.log +++ b/testdata/src/examples-tables-undefined.plain.summary.log @@ -6,7 +6,7 @@ Undefined scenarios: 3 scenarios (3 undefined) 9 steps (3 passed, 3 skipped, 3 undefined) -0m 0.25s +0m 0.25s (0m 0.3s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/examples-tables.cucumber.summary.log b/testdata/src/examples-tables.cucumber.summary.log index 4180d326..7f70b7fa 100644 --- a/testdata/src/examples-tables.cucumber.summary.log +++ b/testdata/src/examples-tables.cucumber.summary.log @@ -17,4 +17,4 @@ 7 scenarios (5 passed, 2 failed) 21 steps (19 passed, 2 failed) -0m 0.57s +0m 0.57s (0m 0.21s executing your code) diff --git a/testdata/src/examples-tables.plain.summary.log b/testdata/src/examples-tables.plain.summary.log index 935bdd7c..73b0f31a 100644 --- a/testdata/src/examples-tables.plain.summary.log +++ b/testdata/src/examples-tables.plain.summary.log @@ -17,4 +17,4 @@ Failed scenarios: 7 scenarios (5 passed, 2 failed) 21 steps (19 passed, 2 failed) -0m 0.57s +0m 0.57s (0m 0.21s executing your code) diff --git a/testdata/src/global-hooks-afterall-error.cucumber.summary.log b/testdata/src/global-hooks-afterall-error.cucumber.summary.log index e2e1fede..3f7c5cf0 100644 --- a/testdata/src/global-hooks-afterall-error.cucumber.summary.log +++ b/testdata/src/global-hooks-afterall-error.cucumber.summary.log @@ -8,4 +8,4 @@ 5 hooks (4 passed, 1 failed) 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.15s +0m 0.15s (0m 0.6s executing your code) diff --git a/testdata/src/global-hooks-afterall-error.plain.summary.log b/testdata/src/global-hooks-afterall-error.plain.summary.log index 8d764968..dc86033b 100644 --- a/testdata/src/global-hooks-afterall-error.plain.summary.log +++ b/testdata/src/global-hooks-afterall-error.plain.summary.log @@ -8,4 +8,4 @@ Failed hooks: 5 hooks (4 passed, 1 failed) 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.15s +0m 0.15s (0m 0.6s executing your code) diff --git a/testdata/src/global-hooks-attachments.cucumber.summary.log b/testdata/src/global-hooks-attachments.cucumber.summary.log index d70e03ff..981cb7b5 100644 --- a/testdata/src/global-hooks-attachments.cucumber.summary.log +++ b/testdata/src/global-hooks-attachments.cucumber.summary.log @@ -2,4 +2,4 @@ 2 hooks (2 passed) 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.11s +0m 0.11s (0m 0.3s executing your code) diff --git a/testdata/src/global-hooks-attachments.plain.summary.log b/testdata/src/global-hooks-attachments.plain.summary.log index 6eecb812..6cb00d74 100644 --- a/testdata/src/global-hooks-attachments.plain.summary.log +++ b/testdata/src/global-hooks-attachments.plain.summary.log @@ -2,4 +2,4 @@ 2 hooks (2 passed) 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.11s +0m 0.11s (0m 0.3s executing your code) diff --git a/testdata/src/global-hooks-beforeall-error.cucumber.summary.log b/testdata/src/global-hooks-beforeall-error.cucumber.summary.log index 4f64d510..8db91d8d 100644 --- a/testdata/src/global-hooks-beforeall-error.cucumber.summary.log +++ b/testdata/src/global-hooks-beforeall-error.cucumber.summary.log @@ -8,4 +8,4 @@ 5 hooks (4 passed, 1 failed) 0 scenarios 0 steps -0m 0.11s +0m 0.11s (0m 0.5s executing your code) diff --git a/testdata/src/global-hooks-beforeall-error.plain.summary.log b/testdata/src/global-hooks-beforeall-error.plain.summary.log index 293c5031..b614f6c1 100644 --- a/testdata/src/global-hooks-beforeall-error.plain.summary.log +++ b/testdata/src/global-hooks-beforeall-error.plain.summary.log @@ -8,4 +8,4 @@ Failed hooks: 5 hooks (4 passed, 1 failed) 0 scenarios 0 steps -0m 0.11s +0m 0.11s (0m 0.5s executing your code) diff --git a/testdata/src/global-hooks.cucumber.summary.log b/testdata/src/global-hooks.cucumber.summary.log index a9977342..3d66b9c5 100644 --- a/testdata/src/global-hooks.cucumber.summary.log +++ b/testdata/src/global-hooks.cucumber.summary.log @@ -8,4 +8,4 @@ 4 hooks (4 passed) 2 scenarios (1 passed, 1 failed) 2 steps (1 passed, 1 failed) -0m 0.17s +0m 0.17s (0m 0.6s executing your code) diff --git a/testdata/src/global-hooks.plain.summary.log b/testdata/src/global-hooks.plain.summary.log index a8ddb05e..8194dd6c 100644 --- a/testdata/src/global-hooks.plain.summary.log +++ b/testdata/src/global-hooks.plain.summary.log @@ -8,4 +8,4 @@ Failed scenarios: 4 hooks (4 passed) 2 scenarios (1 passed, 1 failed) 2 steps (1 passed, 1 failed) -0m 0.17s +0m 0.17s (0m 0.6s executing your code) diff --git a/testdata/src/hooks-attachment.cucumber.summary.log b/testdata/src/hooks-attachment.cucumber.summary.log index 9147672b..3ab3d0f5 100644 --- a/testdata/src/hooks-attachment.cucumber.summary.log +++ b/testdata/src/hooks-attachment.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 3 steps (3 passed) -0m 0.11s +0m 0.11s (0m 0.3s executing your code) diff --git a/testdata/src/hooks-attachment.plain.summary.log b/testdata/src/hooks-attachment.plain.summary.log index 2aab73ed..686f2853 100644 --- a/testdata/src/hooks-attachment.plain.summary.log +++ b/testdata/src/hooks-attachment.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 3 steps (3 passed) -0m 0.11s +0m 0.11s (0m 0.3s executing your code) diff --git a/testdata/src/hooks-conditional.cucumber.summary.log b/testdata/src/hooks-conditional.cucumber.summary.log index 4762e3d4..fa13c773 100644 --- a/testdata/src/hooks-conditional.cucumber.summary.log +++ b/testdata/src/hooks-conditional.cucumber.summary.log @@ -11,4 +11,4 @@ 3 scenarios (1 passed, 2 failed) 7 steps (4 passed, 1 skipped, 2 failed) -0m 0.21s +0m 0.21s (0m 0.6s executing your code) diff --git a/testdata/src/hooks-conditional.plain.summary.log b/testdata/src/hooks-conditional.plain.summary.log index 226e4041..00eb54a0 100644 --- a/testdata/src/hooks-conditional.plain.summary.log +++ b/testdata/src/hooks-conditional.plain.summary.log @@ -11,4 +11,4 @@ Failed scenarios: 3 scenarios (1 passed, 2 failed) 7 steps (4 passed, 1 skipped, 2 failed) -0m 0.21s +0m 0.21s (0m 0.6s executing your code) diff --git a/testdata/src/hooks-named.cucumber.summary.log b/testdata/src/hooks-named.cucumber.summary.log index 7713cc10..78e0d2ae 100644 --- a/testdata/src/hooks-named.cucumber.summary.log +++ b/testdata/src/hooks-named.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 3 steps (3 passed) -0m 0.9s +0m 0.9s (0m 0.3s executing your code) diff --git a/testdata/src/hooks-named.plain.summary.log b/testdata/src/hooks-named.plain.summary.log index 6383ca09..d161d570 100644 --- a/testdata/src/hooks-named.plain.summary.log +++ b/testdata/src/hooks-named.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 3 steps (3 passed) -0m 0.9s +0m 0.9s (0m 0.3s executing your code) diff --git a/testdata/src/hooks-skipped.cucumber.summary.log b/testdata/src/hooks-skipped.cucumber.summary.log index d135c009..945304e1 100644 --- a/testdata/src/hooks-skipped.cucumber.summary.log +++ b/testdata/src/hooks-skipped.cucumber.summary.log @@ -1,4 +1,4 @@ 3 scenarios (3 skipped) 17 steps (12 passed, 5 skipped) -0m 0.41s +0m 0.41s (0m 0.15s executing your code) diff --git a/testdata/src/hooks-skipped.plain.summary.log b/testdata/src/hooks-skipped.plain.summary.log index 50de0d8a..9b53cdcc 100644 --- a/testdata/src/hooks-skipped.plain.summary.log +++ b/testdata/src/hooks-skipped.plain.summary.log @@ -1,4 +1,4 @@ 3 scenarios (3 skipped) 17 steps (12 passed, 5 skipped) -0m 0.41s +0m 0.41s (0m 0.15s executing your code) diff --git a/testdata/src/hooks-undefined.cucumber.summary.log b/testdata/src/hooks-undefined.cucumber.summary.log index e06f4002..d0979168 100644 --- a/testdata/src/hooks-undefined.cucumber.summary.log +++ b/testdata/src/hooks-undefined.cucumber.summary.log @@ -4,7 +4,7 @@ 1 scenarios (1 undefined) 3 steps (2 passed, 1 undefined) -0m 0.9s +0m 0.9s (0m 0.2s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/hooks-undefined.plain.summary.log b/testdata/src/hooks-undefined.plain.summary.log index 273e2377..5c9ce6d5 100644 --- a/testdata/src/hooks-undefined.plain.summary.log +++ b/testdata/src/hooks-undefined.plain.summary.log @@ -4,7 +4,7 @@ Undefined scenarios: 1 scenarios (1 undefined) 3 steps (2 passed, 1 undefined) -0m 0.9s +0m 0.9s (0m 0.2s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/hooks.cucumber.summary.log b/testdata/src/hooks.cucumber.summary.log index ba796ef3..ab3e392b 100644 --- a/testdata/src/hooks.cucumber.summary.log +++ b/testdata/src/hooks.cucumber.summary.log @@ -7,4 +7,4 @@ 2 scenarios (1 passed, 1 failed) 6 steps (5 passed, 1 failed) -0m 0.17s +0m 0.17s (0m 0.6s executing your code) diff --git a/testdata/src/hooks.plain.summary.log b/testdata/src/hooks.plain.summary.log index 7b78f4d7..0760a251 100644 --- a/testdata/src/hooks.plain.summary.log +++ b/testdata/src/hooks.plain.summary.log @@ -7,4 +7,4 @@ Failed scenarios: 2 scenarios (1 passed, 1 failed) 6 steps (5 passed, 1 failed) -0m 0.17s +0m 0.17s (0m 0.6s executing your code) diff --git a/testdata/src/markdown.cucumber.summary.log b/testdata/src/markdown.cucumber.summary.log index 4d42e04f..70a2ce2a 100644 --- a/testdata/src/markdown.cucumber.summary.log +++ b/testdata/src/markdown.cucumber.summary.log @@ -7,4 +7,4 @@ 2 scenarios (1 passed, 1 failed) 8 steps (6 passed, 1 skipped, 1 failed) -0m 0.23s +0m 0.23s (0m 0.7s executing your code) diff --git a/testdata/src/markdown.plain.summary.log b/testdata/src/markdown.plain.summary.log index 32224461..a10785ca 100644 --- a/testdata/src/markdown.plain.summary.log +++ b/testdata/src/markdown.plain.summary.log @@ -7,4 +7,4 @@ Failed scenarios: 2 scenarios (1 passed, 1 failed) 8 steps (6 passed, 1 skipped, 1 failed) -0m 0.23s +0m 0.23s (0m 0.7s executing your code) diff --git a/testdata/src/minimal.cucumber.summary.log b/testdata/src/minimal.cucumber.summary.log index 48bf0ef9..c02c0897 100644 --- a/testdata/src/minimal.cucumber.summary.log +++ b/testdata/src/minimal.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/minimal.plain.summary.log b/testdata/src/minimal.plain.summary.log index 38b5f09b..d30f7e3c 100644 --- a/testdata/src/minimal.plain.summary.log +++ b/testdata/src/minimal.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/multiple-features-reversed.cucumber.summary.log b/testdata/src/multiple-features-reversed.cucumber.summary.log index 20054fbd..e3df4568 100644 --- a/testdata/src/multiple-features-reversed.cucumber.summary.log +++ b/testdata/src/multiple-features-reversed.cucumber.summary.log @@ -1,4 +1,4 @@ 9 scenarios (9 passed) 9 steps (9 passed) -0m 0.37s +0m 0.37s (0m 0.9s executing your code) diff --git a/testdata/src/multiple-features-reversed.plain.summary.log b/testdata/src/multiple-features-reversed.plain.summary.log index be8e79b3..82b3fe24 100644 --- a/testdata/src/multiple-features-reversed.plain.summary.log +++ b/testdata/src/multiple-features-reversed.plain.summary.log @@ -1,4 +1,4 @@ 9 scenarios (9 passed) 9 steps (9 passed) -0m 0.37s +0m 0.37s (0m 0.9s executing your code) diff --git a/testdata/src/multiple-features.cucumber.summary.log b/testdata/src/multiple-features.cucumber.summary.log index 20054fbd..e3df4568 100644 --- a/testdata/src/multiple-features.cucumber.summary.log +++ b/testdata/src/multiple-features.cucumber.summary.log @@ -1,4 +1,4 @@ 9 scenarios (9 passed) 9 steps (9 passed) -0m 0.37s +0m 0.37s (0m 0.9s executing your code) diff --git a/testdata/src/multiple-features.plain.summary.log b/testdata/src/multiple-features.plain.summary.log index be8e79b3..82b3fe24 100644 --- a/testdata/src/multiple-features.plain.summary.log +++ b/testdata/src/multiple-features.plain.summary.log @@ -1,4 +1,4 @@ 9 scenarios (9 passed) 9 steps (9 passed) -0m 0.37s +0m 0.37s (0m 0.9s executing your code) diff --git a/testdata/src/parameter-types.cucumber.summary.log b/testdata/src/parameter-types.cucumber.summary.log index 48bf0ef9..c02c0897 100644 --- a/testdata/src/parameter-types.cucumber.summary.log +++ b/testdata/src/parameter-types.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/parameter-types.plain.summary.log b/testdata/src/parameter-types.plain.summary.log index 38b5f09b..d30f7e3c 100644 --- a/testdata/src/parameter-types.plain.summary.log +++ b/testdata/src/parameter-types.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/pending.cucumber.summary.log b/testdata/src/pending.cucumber.summary.log index 5798d0a7..9a734ffe 100644 --- a/testdata/src/pending.cucumber.summary.log +++ b/testdata/src/pending.cucumber.summary.log @@ -6,4 +6,4 @@ 3 scenarios (3 pending) 5 steps (1 passed, 1 skipped, 3 pending) -0m 0.17s +0m 0.17s (0m 0.4s executing your code) diff --git a/testdata/src/pending.plain.summary.log b/testdata/src/pending.plain.summary.log index cc286e9f..a31b3d37 100644 --- a/testdata/src/pending.plain.summary.log +++ b/testdata/src/pending.plain.summary.log @@ -6,4 +6,4 @@ Pending scenarios: 3 scenarios (3 pending) 5 steps (1 passed, 1 skipped, 3 pending) -0m 0.17s +0m 0.17s (0m 0.4s executing your code) diff --git a/testdata/src/regular-expression.cucumber.summary.log b/testdata/src/regular-expression.cucumber.summary.log index 7713cc10..78e0d2ae 100644 --- a/testdata/src/regular-expression.cucumber.summary.log +++ b/testdata/src/regular-expression.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 3 steps (3 passed) -0m 0.9s +0m 0.9s (0m 0.3s executing your code) diff --git a/testdata/src/regular-expression.plain.summary.log b/testdata/src/regular-expression.plain.summary.log index 6383ca09..d161d570 100644 --- a/testdata/src/regular-expression.plain.summary.log +++ b/testdata/src/regular-expression.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 3 steps (3 passed) -0m 0.9s +0m 0.9s (0m 0.3s executing your code) diff --git a/testdata/src/retry-ambiguous.cucumber.summary.log b/testdata/src/retry-ambiguous.cucumber.summary.log index c0960ed1..8255d839 100644 --- a/testdata/src/retry-ambiguous.cucumber.summary.log +++ b/testdata/src/retry-ambiguous.cucumber.summary.log @@ -4,4 +4,4 @@ 1 scenarios (1 ambiguous) 1 steps (1 ambiguous) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) diff --git a/testdata/src/retry-ambiguous.plain.summary.log b/testdata/src/retry-ambiguous.plain.summary.log index 075a5d9c..fe649c19 100644 --- a/testdata/src/retry-ambiguous.plain.summary.log +++ b/testdata/src/retry-ambiguous.plain.summary.log @@ -4,4 +4,4 @@ Ambiguous scenarios: 1 scenarios (1 ambiguous) 1 steps (1 ambiguous) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) diff --git a/testdata/src/retry-pending.cucumber.summary.log b/testdata/src/retry-pending.cucumber.summary.log index 723ec532..4601b66c 100644 --- a/testdata/src/retry-pending.cucumber.summary.log +++ b/testdata/src/retry-pending.cucumber.summary.log @@ -4,4 +4,4 @@ 1 scenarios (1 pending) 1 steps (1 pending) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/retry-pending.plain.summary.log b/testdata/src/retry-pending.plain.summary.log index edf34bcb..79db79a9 100644 --- a/testdata/src/retry-pending.plain.summary.log +++ b/testdata/src/retry-pending.plain.summary.log @@ -4,4 +4,4 @@ Pending scenarios: 1 scenarios (1 pending) 1 steps (1 pending) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/retry-undefined.cucumber.summary.log b/testdata/src/retry-undefined.cucumber.summary.log index 77d9222b..ffb90c3c 100644 --- a/testdata/src/retry-undefined.cucumber.summary.log +++ b/testdata/src/retry-undefined.cucumber.summary.log @@ -4,7 +4,7 @@ 1 scenarios (1 undefined) 1 steps (1 undefined) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/retry-undefined.plain.summary.log b/testdata/src/retry-undefined.plain.summary.log index df9b501b..881caa90 100644 --- a/testdata/src/retry-undefined.plain.summary.log +++ b/testdata/src/retry-undefined.plain.summary.log @@ -4,7 +4,7 @@ Undefined scenarios: 1 scenarios (1 undefined) 1 steps (1 undefined) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/retry.cucumber.summary.log b/testdata/src/retry.cucumber.summary.log index a95a1e18..7eca3aea 100644 --- a/testdata/src/retry.cucumber.summary.log +++ b/testdata/src/retry.cucumber.summary.log @@ -7,4 +7,4 @@ 4 scenarios (3 passed, 1 failed) 4 steps (3 passed, 1 failed) -0m 0.37s +0m 0.37s (0m 0.9s executing your code) diff --git a/testdata/src/retry.plain.summary.log b/testdata/src/retry.plain.summary.log index 5052a62a..ad3ac415 100644 --- a/testdata/src/retry.plain.summary.log +++ b/testdata/src/retry.plain.summary.log @@ -7,4 +7,4 @@ Failed scenarios: 4 scenarios (3 passed, 1 failed) 4 steps (3 passed, 1 failed) -0m 0.37s +0m 0.37s (0m 0.9s executing your code) diff --git a/testdata/src/rules-backgrounds.cucumber.summary.log b/testdata/src/rules-backgrounds.cucumber.summary.log index 23b5d5ab..5871e048 100644 --- a/testdata/src/rules-backgrounds.cucumber.summary.log +++ b/testdata/src/rules-backgrounds.cucumber.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 passed) 14 steps (14 passed) -0m 0.33s +0m 0.33s (0m 0.14s executing your code) diff --git a/testdata/src/rules-backgrounds.plain.summary.log b/testdata/src/rules-backgrounds.plain.summary.log index a65e9f70..2069bde4 100644 --- a/testdata/src/rules-backgrounds.plain.summary.log +++ b/testdata/src/rules-backgrounds.plain.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 passed) 14 steps (14 passed) -0m 0.33s +0m 0.33s (0m 0.14s executing your code) diff --git a/testdata/src/rules.cucumber.summary.log b/testdata/src/rules.cucumber.summary.log index d15a6059..5a54e8da 100644 --- a/testdata/src/rules.cucumber.summary.log +++ b/testdata/src/rules.cucumber.summary.log @@ -1,4 +1,4 @@ 3 scenarios (3 passed) 12 steps (12 passed) -0m 0.31s +0m 0.31s (0m 0.12s executing your code) diff --git a/testdata/src/rules.plain.summary.log b/testdata/src/rules.plain.summary.log index e2d45bf8..c466fa17 100644 --- a/testdata/src/rules.plain.summary.log +++ b/testdata/src/rules.plain.summary.log @@ -1,4 +1,4 @@ 3 scenarios (3 passed) 12 steps (12 passed) -0m 0.31s +0m 0.31s (0m 0.12s executing your code) diff --git a/testdata/src/skipped.cucumber.summary.log b/testdata/src/skipped.cucumber.summary.log index 58223321..7afd2661 100644 --- a/testdata/src/skipped.cucumber.summary.log +++ b/testdata/src/skipped.cucumber.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 skipped) 4 steps (1 passed, 3 skipped) -0m 0.13s +0m 0.13s (0m 0.3s executing your code) diff --git a/testdata/src/skipped.plain.summary.log b/testdata/src/skipped.plain.summary.log index f31a8303..71e82171 100644 --- a/testdata/src/skipped.plain.summary.log +++ b/testdata/src/skipped.plain.summary.log @@ -1,4 +1,4 @@ 2 scenarios (2 skipped) 4 steps (1 passed, 3 skipped) -0m 0.13s +0m 0.13s (0m 0.3s executing your code) diff --git a/testdata/src/stack-traces.cucumber.summary.log b/testdata/src/stack-traces.cucumber.summary.log index 42631121..6fdf54f4 100644 --- a/testdata/src/stack-traces.cucumber.summary.log +++ b/testdata/src/stack-traces.cucumber.summary.log @@ -7,4 +7,4 @@ 1 scenarios (1 failed) 1 steps (1 failed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/stack-traces.plain.summary.log b/testdata/src/stack-traces.plain.summary.log index 8389ac56..17a4fe6c 100644 --- a/testdata/src/stack-traces.plain.summary.log +++ b/testdata/src/stack-traces.plain.summary.log @@ -7,4 +7,4 @@ Failed scenarios: 1 scenarios (1 failed) 1 steps (1 failed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/test-run-exception.cucumber.summary.log b/testdata/src/test-run-exception.cucumber.summary.log index 53c82a5a..80fc3590 100644 --- a/testdata/src/test-run-exception.cucumber.summary.log +++ b/testdata/src/test-run-exception.cucumber.summary.log @@ -6,4 +6,4 @@ 1 test run (1 failed) 0 scenarios 0 steps -0m 0.1s +0m 0.1s (0m 0.0s executing your code) diff --git a/testdata/src/test-run-exception.plain.summary.log b/testdata/src/test-run-exception.plain.summary.log index 1c89602e..1b83ab86 100644 --- a/testdata/src/test-run-exception.plain.summary.log +++ b/testdata/src/test-run-exception.plain.summary.log @@ -6,4 +6,4 @@ Failed test run: 1 test run (1 failed) 0 scenarios 0 steps -0m 0.1s +0m 0.1s (0m 0.0s executing your code) diff --git a/testdata/src/undefined.cucumber.summary.log b/testdata/src/undefined.cucumber.summary.log index 8f0cb624..d30515fb 100644 --- a/testdata/src/undefined.cucumber.summary.log +++ b/testdata/src/undefined.cucumber.summary.log @@ -7,7 +7,7 @@ 4 scenarios (4 undefined) 6 steps (1 passed, 1 skipped, 4 undefined) -0m 0.21s +0m 0.21s (0m 0.1s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/undefined.plain.summary.log b/testdata/src/undefined.plain.summary.log index 46885462..023b710e 100644 --- a/testdata/src/undefined.plain.summary.log +++ b/testdata/src/undefined.plain.summary.log @@ -7,7 +7,7 @@ Undefined scenarios: 4 scenarios (4 undefined) 6 steps (1 passed, 1 skipped, 4 undefined) -0m 0.21s +0m 0.21s (0m 0.1s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/unknown-parameter-type.cucumber.summary.log b/testdata/src/unknown-parameter-type.cucumber.summary.log index f7eaa048..a9023671 100644 --- a/testdata/src/unknown-parameter-type.cucumber.summary.log +++ b/testdata/src/unknown-parameter-type.cucumber.summary.log @@ -7,7 +7,7 @@ 1 scenarios (1 undefined) 1 steps (1 undefined) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/unknown-parameter-type.plain.summary.log b/testdata/src/unknown-parameter-type.plain.summary.log index 752b33a9..7b81e6b5 100644 --- a/testdata/src/unknown-parameter-type.plain.summary.log +++ b/testdata/src/unknown-parameter-type.plain.summary.log @@ -7,7 +7,7 @@ These parameters are missing a parameter type definition: 1 scenarios (1 undefined) 1 steps (1 undefined) -0m 0.5s +0m 0.5s (0m 0.0s executing your code) You can implement missing steps with the snippets below: diff --git a/testdata/src/unused-steps.cucumber.summary.log b/testdata/src/unused-steps.cucumber.summary.log index 48bf0ef9..c02c0897 100644 --- a/testdata/src/unused-steps.cucumber.summary.log +++ b/testdata/src/unused-steps.cucumber.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code) diff --git a/testdata/src/unused-steps.plain.summary.log b/testdata/src/unused-steps.plain.summary.log index 38b5f09b..d30f7e3c 100644 --- a/testdata/src/unused-steps.plain.summary.log +++ b/testdata/src/unused-steps.plain.summary.log @@ -1,4 +1,4 @@ 1 scenarios (1 passed) 1 steps (1 passed) -0m 0.5s +0m 0.5s (0m 0.1s executing your code)