technically, 0 steps still makes a valid scenario (it won't be tested by Behat though as it has no action to execute it): https://github.com/Behat/Gherkin/blob/master/tests/Behat/Gherkin/Fixtures/features/empty_scenarios.feature (Pygments seems to have an issue highlighting such case though)