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.3.1

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

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

Version 0.3.0

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

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

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

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

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

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

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

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

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

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

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

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

Version 0.2.7

(bugfix release)

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

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

Version 0.2.6

(bugfix release)

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

  • Unload previously loaded tests modules. (#94)

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

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

Version 0.2.5

(bugfix release)

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

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

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

Version 0.2.4

(bugfix release)

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

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

Version 0.2.3

(bugfix release)

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

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

  • Make git an optional dependency. (#70)

  • Don’t let elements (e.g vertices, edges, …) names to use python or C# keywords. (#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. (#53)

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

  • Fix issues where --start-element option doesn’t pass the value to GraphWalker. (#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. (#35)

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

Version 0.1.1

(bugfix release)

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

Version 0.1.0

  • Initial release.