Skip to content
  • v3.1.10
  • 624f244
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.10
  • 624f244
  • Compare
    Choose a tag to compare
    Search for a tag

@jgebal jgebal released this Feb 23, 2020

Changes in release 3.1.10

Enhancements

  • utPLSQL test runner is now validating arguments of --%throws annotations at runtime #721 #1033
  • Documented limitations of insignificant spaces comparison in compound data #880
  • utPLSQL will now detect empty annotation cache for schema even with DLL trigger enabled #975
  • Order of procedures and annotation now determines default order of tests in suite #1036

Bug fixes

  • Nested contexts are now properly identified #1034
  • TeamCity test reporter is now including error message #1045

Internal improvements

  • All self-tests for utPLSQL framework can now be executed using test-owner schema #969
  • Misleading rollback warning is no longer showing when running self-tests for utPLSQL #982
Assets 6
  • v3.1.9
  • c8dae86
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.9
  • c8dae86
  • Compare
    Choose a tag to compare
    Search for a tag

@jgebal jgebal released this Nov 10, 2019

Changes in release 3.1.9

New features

Important changes

The value of --%context annotation is no longer representing context name.
This value is now context description (displayname).
With this change, the --%context annotation is now aligned with --%test and --%suite annotation syntax.

New annotation --%name was introduced to facilitate naming of contexts.

Enhancements

  • Improved documentation for running tests
  • Improved documentation for tags #1003
  • Improved documentation for annotations

Bug fixes

  • Fixed bug with bad stacktrace showing in failing/erroring test #1000
  • Fixed issue with lack of validation for context name #966
  • Fixed problem with install script privilege check for installation with DDL trigger #992
  • Fixed issue with some common column names causing cursor comparison to fail #997
  • Fixed issue with invocation of standalone expectations on cursor #998

Internal improvements

  • Fixed runability of utplsql self-tests #968
Assets 6

@jgebal jgebal released this Sep 3, 2019

Changes in release 3.1.8

New features

Enhancements

  • Improved framework table private data protection #922 #954
  • Improved install process. It is now unified for installation with both public and private synonyms #957 #954
  • Improved reporting of warnings for integration with SQLDeveloper #964
  • Improved query to retrieve coverage sources #981 #970
  • Improved security around malicious utPLSQL owner name #920

Bug fixes

  • Fixed cursor comparison on Oracle 11.2 #947
  • Fixed issue with retrieving suite data #977 #974 #978
  • Application context is now reset in session after test run #951
Assets 6
  • v3.1.7
  • 5511387
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.7
  • 5511387
  • Compare
    Choose a tag to compare
    Search for a tag

@lwasylow lwasylow released this Jun 18, 2019

Changes in release 3.1.7

New features

Enhancements

  • Added optional install with DDL trigger to speed up framework start #901
  • Removed dependency on dbms_utility.name_resolve #569 #885
  • New output buffer table structures improving performance and addressing timeout issues #915

Bug fixes

  • Fixed ut_realtime_reporter missing warnings in test and suite output structures #936
  • Fixed output_buffer purging error #934
  • Fixed join_by / exclude / include invalid syntax on collection in anydata compare #912
  • Fixed ut_junit_reporter producing invalid output on failing tests with long failure message #927
  • Fixed ut_sonar_test_reporter producing invalid output on failing tests with long failure message #925
  • Fixed ut_coverage_cobertura_reporter producing wrong line breaks which breaks the xml validation against DTD #917
  • Fixed exclude option for ref cursor where column order was not resolved correctly #911
  • Fixed unordered option for ref cursor with null values #914
  • Fixed number precision when selecting from dual #907
  • Fixed ref cursor errors with generated column names #902
  • Fixed ORA-00907 when comparing ref cursors with BINARY_ columns #899
  • Fixed wrong results when comparing CLOBs with to_be_like in Oracle Database 11.2.0.4 due to Oracle Bug 14402514 #891
  • Fixed performance issue with code coverage report on huge PL/SQL code base #882

Documentation improvements

  • Added install instructions for DDL trigger #874

Internal enhancements

  • Fixed SQL vulnerability on all input parameters used in dynamic SQL and PL/SQL #921
  • Fixed message id in output buffer #916
  • Included 19c database in self testing #909
  • Introduced testing with multiple schemas and different grants #893
  • Fixed installation script warnings #879
Assets 6
  • v3.1.6
  • e3f5f95
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.6
  • e3f5f95
  • Compare
    Choose a tag to compare
    Search for a tag

@lwasylow lwasylow released this Mar 24, 2019

Bugfix release for v3.1.5

Bug fixes

  • Fixed a bug in release 3.1.5 where to_equal matcher was failing due to privileges when comparing non sql diffable types #870

Improvements

  • Reduced number of information displaying about user defined type. We will now display only type name instead of full structure #866
Assets 6
  • v3.1.5
  • c92ed1b
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.5
  • c92ed1b
  • Compare
    Choose a tag to compare
    Search for a tag

@jgebal jgebal released this Mar 20, 2019

Bugfix release for v3.1.4

Bug fixes

  • Fixed a bug in release 3.1.4 where to_be_empty matcher was failing due to privileges #864
Assets 6
  • v3.1.4
  • abd2f37
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.4
  • abd2f37
  • Compare
    Choose a tag to compare
    Search for a tag

@jgebal jgebal released this Mar 19, 2019

Changes in release 3.1.4

This release contains a bug that is fixed by release 3.1.5
Please use release 3.1.5 rather than this release.

New features

  • Added to_contain matcher for collections and cursors #79
  • Added unordered_columns (uc) option for cursor comparison to ignore the order of the columns #779
  • Added ut_debug_reporter for debug logging #480
  • Added ut_realtime_reporter for utPLSQL-SQLDeveloper extension #795

Important Changes

  • Due to improvements of the cursor comparison, it is now necessary to use ut.set_nls() before creating the cursor and ut.reset_nls() after the expectation when comparing dates. More info in the docs

Enhancements

  • Improved performance of cursor comparison #780
  • Added support for installation on databases with block size < 8KB #848
  • Added initial timeout to ut_output_buffer #840
  • Enhanced performance of get_reporters_list function #814
  • Moved calls of dbms_lock.sleep to dbms_session for newer DB versions #806
  • utPLSQL coverage will now work without re-install after DB-upgrade from 12.1 to 12.2 #803

Bug fixes

  • Fixed problem with REGEXP in annotation parsing with NLS CANADIAN FRENCH #844
  • Fixed issue with Rollback to savepoint failing on distributed transaction #839
  • Fixed reporting of differences when comparing collections scalar values #835
  • Fixed issue with test run failing due to too many transaction invalidators #834
  • Fixed randomly occurring error during cursor comparison #827
  • utPLSQL install script will now support special characters in passwords #804

Documentation improvements

  • Fixed documentation examples for context annotation #851
  • Added description on how to check version of utPLSQL #822

Internal enhancements

  • Implemented Sonar analysis on DBA Views #850
  • Finished migration from old-tests #475
  • Fixed shell scripts to support multiple unix dialects (especially for macOS) #796
  • Added info on project support from Redgate #841
  • Added code_of_conduct #836
  • Added issue templates #842
  • Added utPLSQL logo #845
Assets 6
  • v3.1.3
  • 58b557f
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.3
  • 58b557f
  • Compare
    Choose a tag to compare
    Search for a tag

@jgebal jgebal released this Nov 20, 2018

Changes in release 3.1.3

New features

  • added function ut_runner.is_test #788
  • added function ut_runner.is_suite #787
  • added function ut_runner.has_suites #786
  • added ability to disable automatic rollback for a test-run #784
  • when invoked with package name, utPLSQL will now run only tests from specified package even if package has child packages by suitepath #776

Enhancements

  • Improved performance of schema-scanning and utPLSQL startup #778
  • Improved performance of output-buffer #777
  • Improved documentation to mention ability to pass client encoding for HTML & XML reports #775
  • Improved documentation for cursor comparison to mention challenges with TIMESTAMP bind variables

Bug-fixes

  • utPLSQL code coverage will now work properly with long object names #716
  • utPLSQL installation will now also work properly, when user performing the install has ANY grants #737
  • fixed documentation bug for --%context with --%displayname #726
  • fixed Teamcity reporter issues with missing escape for some characters and long messages #747
  • fixed issue with sonar test results reporter when contexts are used #749
  • fixed issue with ORA-07455 getting thrown on cursor comparison #752
  • fixed issue with wrong failure message for unordered data #764
  • fixed missing privilege issue for unordered/join-by cursor data comparison #765 #770

Internal enhancements

  • added suite-level cache to allow for faster retrieval of suite contents and enable implementation of additional features #783
Assets 6
  • v3.1.2
  • 2e2e943
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.2
  • 2e2e943
  • Compare
    Choose a tag to compare
    Search for a tag

@jgebal jgebal released this Jul 22, 2018

Changes in release 3.1.2

New features

  • Added ability to join and compare cursor content by specific columns (PK/UK) #453
  • Added support for comma separated list of suite paths/packages when calling ut.run #479
  • Added ability to run a test package that got invalidated due to dependency invalidation #489
  • Added support for package level constants and predefined exceptions in --%throws annotation #685
  • Added support for standalone --%beforeall, --%beforeeach, --%afterall, --%aftereach annotations with list of procedures to execute #649
  • Added support for list of procedure names in before/after annotations #649
  • Added support for BLOB/CLOB in is_empty() matcher #707

Enhancements

  • utPLSQL will now provide additional warnings, when unsupported annotations are found in a unit test suite package #624
  • utPLSQL will now produce valid XML in UT_JUNIT_REPORTER when dbms_output or test results contain <![CDATA[ text #643
  • improved installation process for non-DBA users #658
  • added uninstall_all.sql script that completely removes utPLSQL objects #673
  • Changed the way contexts are named #674
  • Added ability to pass client encoding information for XML/HTML reporting (requires utPLSQL-cli 3.1.1) #676
  • Exposed base objects for expectations, so that IDE like DataGrip can provide auto-complete #675
  • Both context-name as well as procedure inside context can now be passed as parameter to ut.run() #679
  • Added validation of privileges before installation of utPLSQL #693

Bug-fixes

  • UT_JUNIT_REPORTER does not report tests when procedure names are not all lower-case #659 #696
  • Fixed utPLSQL installation order to avoid warnings/failures on install #657
  • Fixed uninstall process for utPLSQL #673
  • Fixed syntax errors in HTML coverage report #681 #682
  • Fixed install requirements documentation #687
  • Fixed capturing of DBMS_OUTPUT buffer at the start of test run #686

Internal enhancements

  • Added continuous testing of XML/HTML reports format #684
  • Added sonarcloud branch-based and PR code analysis #708
  • Added ability to trigger builds on sub-projects #501
Assets 6
  • v3.1.1
  • db37f00
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.1
  • db37f00
  • Compare
    Choose a tag to compare
    Search for a tag

@jgebal jgebal released this Apr 29, 2018

Changes in this release

Bug-fixes:

  • #653 Block coverage reporting doesn't work on schema other than framework owner
  • #652 Reporter threads timeout and do not produce outputs when running with utplsql-cli and idle time exceeds 1 minute.
Assets 6
You can’t perform that action at this time.