Design Justifications
HitchStory is the result of some carefully considered, although controversial design decisions. These are justified here.
- Declarative User Stories
- Why does hitchstory mandate the use of given but not when and then?
- Why is inheritance a feature of hitchstory stories?
- Why does hitchstory not have an opinion on what counts as interesting to "the business"?
- Why does hitchstory not have a command line interface?
- Principles
- Why does HitchStory have no CLI runner - only a pure python API?
- Why Rewritable Test Driven Development (RTDD)?
- Why does HitchStory use StrictYAML?
Rebuttals and critiques, especially from users and designers of competing tools are welcome. Either raise a ticket on github or open a pull request with a link.