Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 6.12 KB

File metadata and controls

62 lines (44 loc) · 6.12 KB

utPLSQL — Unit Testing Framework for Oracle PL/SQL

utPLSQL is a set of free-to use, open-source frameworks and tools for unit testing Oracle Database PL/SQL code, inspired by the JUnit and RSpec family of frameworks.

It lets you write and run automated tests for anything that can be executed and observed from PL/SQL - packages, functions, procedures, triggers, views, and beyond.

Tests are defined with simple annotations and can be structured into hierarchies of suites, making tests easier to group into logical collections. A rich variety of matchers enables data comparison, including complex types such as objects, collections and cursors, while automatic, configurable transaction control keeps every test isolated and repeatable.

Built-in code coverage reporting and muti-format test result reporting, make utPLSQL easy to run within existing CI/CD pipelines, with native integrations for SonarQube, Jenkins and TeamCity, Azure, GitHub Actions etc.

Frameworks and tools

Project Description What's new? Something broken?
utPLSQL Core framework — install and run unit tests in Oracle releases report it here
utPLSQL-cli Command-line client for running tests from CI/CD pipelines releases report it here
utPLSQL-maven-plugin Maven plugin for running utPLSQL tests releases report it here
utPLSQL-SQLDeveloper SQL Developer extension releases report it here
utPLSQL-PLSQL-Developer PL/SQL Developer extension releases report it here
utPLSQL-java-api Java API for connecting to utPLSQL releases report it here
utPLSQL-dotnet-api .NET API for connecting to utPLSQL report it here
utPLSQL-demo-project Demonstration project showcasing running utPLSQL tests in Github Actions with dockerized Oracle DB report it here

Community

utPLSQL is created by an open community of passionates, and it embraces a Code of Conduct.

Follow the project on Twitter, Bluesky and LinkedIn for news and announcements.

License

utPLSQL projects are licensed under the Apache 2.0 license.

Getting Started

See the full About page for project history, contributors and supporters.

Contributing

Contributions are welcome! See CONTRIBUTING.md and CODE_OF_CONDUCT.md for guidelines.