Key differences in utPLSQL v3 features
developutPLSQL v3 introduces several modern testing features that were not present or were handled differently in v2. Key improvements include:
- Declarative Configuration: Uses Annotations (specially formatted comments in package specifications) for test configuration, setup/teardown, and automatic test detection.
- Suite Management: Supports hierarchical suites (suites within suites) and multiple suites.
- Execution Granularity: Allows executing single test procedures, single packages, or specific subsets of a suite.
- Code Coverage: Includes built-in support for HTML and Sonar XML coverage reports.
- Output & Reporting: Supports multiple output reporters simultaneously, real-time progress reporting, XUnit format support, and client-side file output. Custom reporters can be added without complex configuration.
- Assertions: Provides 26 matchers (13 positive + 13 negated) and supports extendable custom matchers.
- Transaction Control: Managed via Annotations.
- License: Changed from GPL v2 to Apache 2.0.