Hunting for and specifying particular story to run can be a pain.
Using the 'shortcut' function you can select a specific story to run just by specifying one or more key words that appear in the story title. The case is ignored, as are special characters.
If you specify key words that match no stories or more than one story, an error is raised.
Code Example
example1.story:
Create file:
steps:
- Create file
Create file again:
steps:
- Create file
Create files:
steps:
- Create file
With code:
from hitchstory import StoryCollection, BaseEngine
from ensure import Ensure
from pathlib import Path
class Engine(BaseEngine):
def create_file(self, filename="step1.txt", content="example"):
with open(filename, 'w') as handle:
handle.write(content)
story_collection = StoryCollection(Path(".").glob("*.story"), Engine())
Story found and run
story_collection.shortcut("file", "again").play()
Will output:
RUNNING Create file again in /path/to/working/example1.story ... SUCCESS in 0.1 seconds.
Story not found
story_collection.shortcut("toast").play()
More than one story found
story_collection.shortcut("file").play()
Executable specification
Documentation automatically generated from shortcut.story storytests.