- FEATURE : Given preconditions in variations are now rewritable.
- FEATURE : Rewrite given preconditions simple case.
- FEATURE : Partial implementation of given rewriting.
- BUGFIX : Rewritable following steps allowed.
- FEATURE : Include click as a dependency - since most people will want to make command line apps anyway.
- BUGFIX : Inheritance bug fixed.
- FEATURE : Rewriting subkeys of arguments now possible.
- FEATURE : Added cleaner exceptions for the add pytests.
- FEATURE : Helper function to turn hitchstory stories into pytest tests.
- FEATURE : Matchers have better validation.
- FEATURE : Match JSON snippets.
- FEATURE : Added convenience method to match two strings.
- FEATURE : Made hitchstory conceal useless stacktraces when running within pytest.
- BUGFIX : Raise failure if rewrite can't work.
- BUGFIX : Newer and better way to do rewriting.
- FEATURE : Run tests inside an external test runner - like pytest.
- FEATURE : Added this_step and this_story to step templates for generating documentation.
- BUGFIX : 'YAML' object has no attribute 'extend' bug.
- BUGFIX : Fixed reliance on deprecated inspect.getargspec.
- BUGFIX : Removed unnecessary dependency.
- FEATURE : Use pyproject.toml and put lower bounds on all dependency packages.
- BUGFIX : Fix story rewriting being done incorrectly when there are 'replacement steps' or 'following steps'.
- FEATURE : Readable exception for child stories that have ambiguous steps.
- FEATURE : Following / replacement steps on child stories.
- FEATURE : Clearer exceptions and storytest for invalid use of inherit_via.
- MAJOR : Backwards incompatible feature - inherit_via on given preconditions.
- FEATURE : given.child.items() usable in documentation templates.
- BUGFIX : Fix for bug caused by re-use use of with_documentation.
- BUGFIX : Failing story for re use of with_documentation.
- FEATURE : Display names properly in variation sub docs.
- FEATURE : Variations can be used to output docs.
- FEATURE : Added ability to include variation docs.
- BUGFIX : Fixed documentation error on steps with no arguments.
- FEATURE : Reference filename in story template.
- BUGFIX : Documentation templates - fix exception on info.
- FEATURE : Clearer exceptions on templates - on info.
- FEATURE : Give clean exceptions on template.
- FEATURE : Don't raise exceptions directly when coming from template.
- BUGFIX : Use given[name] in templates.
- BUGFIX : Make it possible to not take extra variables.
- FEATURE : Raise clear exception if .with_exception not used.
- FEATURE : Put variables into doc templates.
- FEATURE : Documentation generator - generate info properties.
- FEATURE : Document generation with multiple arguments in a step.
- FEATURE : Doctemplating with YAML feature.
- BUGFIX : **kwargs validators are now used correctly.
- FEATURE : Moved template documentation building of step and given snippets into engine.
- FEATURE : Highlight the word 'SUCCESS' in green on the command line.
- BUGFIX : Varargs / args exceptions are clarified so make it easier to track down the offending method.
- FEATURE : Better exception handling for given.
- BUGFIX : Fix formatting on pypi because of markdown.
- FEATURE : Raise exception if a reserved name is used for an InfoProperty.
- BUGFIX : Handle info properties which have spaces in them.
- FEATURE : Added .get() on StoryInfo objects.
- FEATURE : Added flakiness detection when single stories are run.
- FEATURE : Story files with nothing but comments are valid.
- FEATURE : When rewriting stories, doing self.new_story.rewrite() in on_success method is now unnecessary.
- FEATURE : Added .about parameter to Story object so it can be used in documentation.
- BUGFIX : Handle scenarios where step shouldn't have an argument but does.
No relevant code changes.
No relevant code changes.
No relevant code changes.
No relevant code changes.
- MAJOR REFACTOR : Removed StorySchema - now reliant upon GivenDefinition and InfoDefinition.
- MAJOR REFACTOR : Use InfoDefinition/InfoProperty instead of schema.
- MAJOR REFACTOR : Use GivenDefinition/GivenProperty instead of schema.
- MAJOR REFACTOR : Renamed expected_exception to no_stacktrace_for.
No relevant code changes.
- BUGFIX : Flush all output to stdout after it is printed.
- BUGFIX : Fixed story rewriting where arguments have underscores.
- PATCH BUGFIX : Fixed formatting on failure output.
- PATCH FEATURE : Fixed formatting of failure reports printed to screen.
- PATCH FEATURE : Prettified the failing test output.
- MAJOR FEATURE : Print report to stdout as it takes place.
- MINOR BUGFIX : Stories can do .ordered_by_file() - fix.
- MINOR FEATURE : Stories can do .ordered_by_file()
- PATCH : BUGFIX : Allow use of info parameters on variation stories.
No relevant code changes.
- PATCH : BUGFIX : Show stacktrace for set_up.
- MINOR : FEATURE : Documentation - check for properties in steps.
- PATCH : MINOR : Do nothing if story has been saved in spite of no changes being made.
- MINOR : FEATURE : Documentation.
- PATCH : REFACTOR : Renamed 'about' story.
- MAJOR : REFACTOR : Renamed 'about' to 'info'.
- PATCH : REFACTOR : Do not make copy of YAML for modifications until an update is triggered.
- MINOR : REFACTOR : Set _aborted, not aborted.
- MINOR : BUGFIX : Made series of aborted stories end when one is aborted.
- PATCH : REFACTOR : Refactored Story object.
- MINOR : FEATURE : Filter only uninherited stories.
- PATCH : REFACTOR : Cleaned up Story, Collection, StoryFile and Steps.
- MINOR : FEATURE : Filter by non-variations.
- PATCH : PERFORMANCE : Do not repeatedly reparse the YAML.
- PATCH : MINOR : Clearer exceptions for invalid YAML when running stories.
- PATCH : REFACTOR : Moved StepMethod class into its own file.
- MINOR : REFACTOR : Reworked the way arguments are passed from YAML to method.
- PATCH : REFACTOR : Clarify arguments test.
- PATCH : REFACTOR : Renamed arbitrary arguments story file to just a story about arguments.
- PATCH : BUGFIX : Run tear_down even if there is an error in on_success or on_failure.
- PATCH : REFACTOR : Refactored key.py.
- PATCH : REFACTOR : Removed unused hitchstory steps.
- PATCH : REFACTOR : Refactoring of stories along with minor code changes to make exception messages more deterministic.
- MINOR : FEATURE : all_passed property on result list.
- PATCH : REFACTOR : Moved directory getting code into utils.
- PATCH : REFACTOR : Moved more code out of story.py into a more sensible place.
- PATCH : REFACTOR : Moved StoryFile into its own file.
- PATCH : REFACTOR : Moved StoryStep into its own file.
- PATCH : REFACTOR : Removed unnecessary utils function.
- MAJOR : REFACTOR : scenario -> steps, default -> with, preconditions -> given
- MINOR : REFACTOR : Refactoring to deal with the changes introduced in the new versions of strictyaml.
- PATCH PERFORMANCE IMPROVEMENTS : Do not rerun ordered_arbitrarily code when it is called multiple times.
- PATCH : PERFORMANCE IMPROVEMENT : Speed up story loading by reducing the number of times slugify() is called.
- PATCH BUGFIX : Filtering stories restrictively broke story inheritance.
- PATCH BUGFIX : Allow use of 'default' in variations.
- PERFORMANCE : Performance improvements when parsing and building a model of stories.
- FEATURE : Added Failure exception, which is counted as an expected exception.
- FEATURE : Parameterization, defined programatically.
- FEATURE : Make parameters work solely on individual preconditions and parameters on steps.
- FEATURE : Expected exceptions in steps.
- BUGFIX : Accidental conversion to string when parameters introduced on nested structures.
- BUG : Fixed the previous inability to deal with optionals in mapping.
- BUG : Test inconsistency in continue on failure story.
- BUG : Rewriting stories did not work for variations.
- BUG : Fix strictyaml issue.
- BUG : Story rewriting did not work with strings that have more than one line.
- FEATURE : Give more details in exception about which story we are trying to inherit from is not found.
- BUG : If inherited stories are not in filtered stories, they are not runnable.
- FEATURE : Variations feature.
- FEATURE : Send result object to the on_failure method so that the result report can be printed.
- BUG : HitchStoryException was not importable from the root of the module.
- BUG : Fixed story rewriting when there is more than one keyword argument.
- FEATURE : Added version variable to init.py, updated on deployment.
- BUG : Single variable steps not fed through the validator.
- FEATURE : Continue on failure and stop on failure.
- BUG : About schema should allow for Optionals.
- FEATURE : Type-check schema objects.
- FEATURE : Ability to let stories rewrite themselves.
- FEATURE : When invalid YAML is detected parsing a story file then the filename it occurred in is given.
- BUG : Fixed the stacktrace.
- FEATURE : Added on_abort method and trigger.
- BUG : Fixed the conversion of data fed in the parameters that have validators attached.
- FEATURE : Get story object from engine.
- FEATURE : Gradual typing on preconditions, params and steps.
- BUG : Step parameters and preconditions must not be passed to the engine method as YAML objects.
- BUG : Fixed regression caused by adding exception catching for special methods.
- FEATURE : Handle exceptions in tear_down.
- FEATURE : Handle exceptions in on_failure.
- FEATURE : Handle exception in on_success
- FEATURE : Added on_success trigger method.
- FEATURE : Added on_success.
- BUG : Precondition keys were YAML objects where they should have been strings.
- BUG : Preconditions should be strings, ints, etc. and not YAML objects.
- BUG : Preconditions should be strings, ints, etc. and not YAML objects.
- FEATURE : Handle invalid story collection parameters more cleanly.
- FEATURE : Display correct tracebacks upon failure.
- FEATURE : Story with arbitrary number of arguments.
- FEATURE : Hide hitchstory framework code from stacktraces that are displayed upon exceptions.
- FEATURE : Added YAML steps to failure reports.
- BUG : Fixed breakage of regular tests without added properties.
- BUG : Fixed inheritance issue.
- FEATURE : Added prettystack.
- FEATURE : List multiple matching stories.
No relevant code changes.