Fix parsing of non-formatted comments/ignored steps

Description

Non-formatted (without trailing whitespaces) comments/ignored steps are not parsed correctly and result in failures on runtime.

!--Then ignored step !--One more comment

The error:

org.jbehave.core.configuration.Keywords$StartingWordNotFound: No starting word found for step '!--' amongst '{IGNORABLE=!--, THEN=Then, AND=And, GIVEN=Given, WHEN=When}' at org.jbehave.core.configuration.Keywords.stepTypeFor(Keywords.java:555) at org.jbehave.core.steps.PendingStepMethodGenerator.generateMethod(PendingStepMethodGenerator.java:29) at org.jbehave.core.embedder.PerformableTree$PerformableSteps.generatePendingStepMethods(PerformableTree.java:1380) at org.jbehave.core.embedder.PerformableTree$PerformableSteps.perform(PerformableTree.java:1347) at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.perform(PerformableTree.java:1214) at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.performRestartableSteps(PerformableTree.java:1193) at org.jbehave.core.embedder.PerformableTree$AbstractPerformableScenario.performScenario(PerformableTree.java:1205) at org.jbehave.core.embedder.PerformableTree$ExamplePerformableScenario.perform(PerformableTree.java:1273) at org.jbehave.core.embedder.PerformableTree$PerformableScenario.perform(PerformableTree.java:1103) at org.jbehave.core.embedder.PerformableTree$PerformableStory.performScenarios(PerformableTree.java:997) at org.jbehave.core.embedder.PerformableTree$PerformableStory.perform(PerformableTree.java:964) at org.jbehave.core.embedder.PerformableTree.performCancellable(PerformableTree.java:471) at org.jbehave.core.embedder.PerformableTree.perform(PerformableTree.java:438) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:299) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:272) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)

Activity

Show:
Fixed

Details

Assignee

Reporter

Components

Fix versions

Priority

Created August 4, 2021 at 9:25 AM
Updated April 26, 2022 at 2:14 PM
Resolved August 5, 2021 at 9:42 PM

Flag notifications