All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Version 0.4.0#

  • The init command should generate a .gitignore file. (#4)

  • The init command should generate a requirements.txt file. (#5)

  • Drop support for python 3.5 and 3.6. (#6)

  • The load_module method is deprecated and will be removed in Python 3.12. (#9)

  • Add the GraphWalker jar file as a resource file. (#16)

  • The pkg_resources module is deprecated. (#23)

  • Update the logging configuration to be more suited for a library. (#24)

  • Remove the deprecated -p, --port and --url options. (#26)

  • Drop support for python 3.7. (#29)

  • Add beforeStep and afterStep fixtures. (#33)

Version 0.3.1#

  • Add a JUnitXMLReporter that will generate XML test reports that can be read by tools such as Jenkins or Bamboo. (GitLab #150)

  • Fix issue where the online command on Windows throws: WinError 2 The system cannot find the specified. (GitLab #158)

Version 0.3.0#

  • Add requirements statistics from GraphWalker in report. (GitLab #143)

  • Add support for GraphWalker 4.3.0 and 4.3.1. (GitLab #138, GitLab #149)

  • Add option for GraphWalker host for the online command. (GitLab #126)

  • Add support for edges without name. (GitLab #125)

  • Add option for GraphWalker log level. (GitLab #119)

  • Update the verify to output code suggestion for missing methods and classes. (GitLab #101, GitLab #106)

  • Add an option to print the report path in a file. (GitLab #108)

  • Handel KeyboardInterrupt exception when executing tests to capture the method output. (GitLab #107)

  • Update CLI command output. (GitLab #105, GitLab #116, GitLab #117, GitLab #140)

  • Fix issue where tearDownRun and tearDownModels do not run if a GraphWalkerException is raised. (GitLab #110)

  • Fix issue where Reporter.end is not call in case setUpRun fails. (GitLab #109)

  • Fix issue where he verify command doesn’t work with paths ending with a path separator. (GitLab #122)

Version 0.2.7#

(bugfix release)

  • Update error messages for check, offline and online commands. (GitLab #102, GitLab #103)

  • Fix issue where sys.modules.__file__ is optional and loading tests fails. (GitLab #99)

Version 0.2.6#

(bugfix release)

  • Fix issue where PythonExecutor doesn’t work with decorated functions. (GitLab #93)

  • Unload previously loaded tests modules. (GitLab #94)

  • Update executeStep from HttpExecutor to post data dictionary inside the json data property. (GitLab #96)

  • Fix issue where the module is executed twice. (GitLab #98)

Version 0.2.5#

(bugfix release)

  • Add --log-level and --log-file options. (GitLab #81)

  • Pretty-print statistics for online. (GitLab #84)

  • Fix issue where the fail method from GraphWalkerClient throws an error. (GitLab #80, GitLab #85)

Version 0.2.4#

(bugfix release)

  • Fix issue where the graph data doesn’t support boolean values. (GitLab #75)

  • Add an option to save the report to a file. (GitLab #76)

Version 0.2.3#

(bugfix release)

  • Fix issue where the load method PythonExecutor it’s not working. (GitLab #66)

  • Fix issue where generate commands deletes the content of the working directory. (GitLab #67)

  • Make git an optional dependency. (GitLab #70)

  • Don’t let elements (e.g vertices, edges, …) names to use python or C# keywords. (GitLab #72)

Version 0.2.2#

  • Add --report-path flag, that if set will print a list of all executed steps.

  • Make the Executor class an abstract class.

  • Add a Reporting class that can combine multiple reporters.

  • Add a PathReporter that keeps a list of all executed steps.

  • Add host parameter to create_planner.

  • Update the reporter protocol. (GitLab #53)

  • Invalidate caches before loading module for python. (GitLab #48)

  • Fix issues where --start-element option doesn’t pass the value to GraphWalker. (GitLab #63)

Version 0.2.1#

(bugfix release)

  • Fix issue with loading test code in python.

Version 0.2.0#

  • Add HTTP interface for the executor.

  • Add C#/.NET executor.

  • Fix issue where failed steps are not saved in statistics. (GitLab #35)

  • Fix issue where the init and generate commands outputs files with duplicate methods. (GitLab #29)

Version 0.1.1#

(bugfix release)

  • Fix issue where output of a failed step is not reported. (GitLab #20)

Version 0.1.0#

  • Initial release.