Changes in this release

New features

  • Added ability to exclude columns/attributes for cursor/object/collection comparison. Xpath can be used for column/attribute exclusion
  • Added reporting to module, action, client_info fields of the v$session.
  • Calling ut_runner.run procedures can now raise exception if any test failed
  • Added ability to check version compatibility ut_runner.version_compatibility_check

Improvements and fixes

  • Fixed bug with framework executing multiple packages with similar names when using suitepaths
  • Cursor comparison now supports cursors on Global Temporary Table
  • Increased allowed chars for annotation name to 250
  • Cursor comparison now supports cursors with more than 1000 rows
  • dba_ views are now used (if available), increasing performance of the framework
  • Changed how version number reporting in functions ut_runner.version, ut_run.version
  • Improved warning message when implicit commit occurs
  • Fixed Sonar Unit Test reporting for test suites with suitepth
  • Fixed problem with identifying annotations when windows newline is used in package sources

Documentation fixes

  • Moved CONTRIBUTING.md to project root and updated content
  • Fixed coverage format documentation
  • Small documentation fixes

Internal improvements

  • Added self-testing using released version of utPLSQL
  • Sonar reporting disabled for PRs
  • Moved to project-owned Docker images created by scripts from utPLSQL/docker-scripts project
  • Added source_path and test_path parameters for coverage reporters
  • Changed the way ut_file_mapper handles default parameters
  • Improved performance and stability of access to internal framework tables
  • Updated myStats library to v3
  • ut_output_buffer is now abstracted from caller