- migrate to pydantic v1.x (9049eae)
- prevent generated changelog from style guide violation (7d4047d)
Versions follow 0ver without a strict backward compatibility policy. We still try to figure some things out.
- Add context contract to the story.
Successkeyword arguments can be validated by contract definition in the story.
MutationErrorwhen some story method tries to set or delete context attribute directly.
- Only keyword arguments are allowed to
argumentsdecorator is used incorrectly.
- Fix pytest reporter to work with fixture functions and
- Add failure protocol of the story.
Failureargument should match protocol definition in the story.
- Replace multiple
argumentdecorators with single
ContextContractErrorwhen keyword argument given to
Successalready exists in the context.
ContextContractErrorwhen the story can not find necessary arguments in the context.
- Make context an immutable object.
- Python 3.7 support.
Inoun with non callable attributes in the story definition.
Contextis passed as an argument into story step methods.
- Pass real class instances into step method.
- Show story execution path in the
- Add Sentry, Py.test and Django Debug Toolbar plugins with
Contextreporter built in.
- Raise an exception on
Failurewhen the story was called directly.
- Support iterable protocol in the
Skipresult behavior in deeper sub-story hierarchy.
repr()support to the context class.
- Failed result holds a link to the context.
runinterface to the story.
- Representation methods for story, context and point result classes.
- Python 2 support.
- Do not execute nested stories of the skipped story.
- Package was rewritten with linearization algorithm.
Skipresult was added to finish nested stories without finish the caller.
- Nested stories support.
- Fix class and instance attribute access.
- Validate return values.
- Make context append only.
- Initial release.